No description
Find a file
2026-06-03 23:47:54 +02:00
.github/workflows Add release workflow 2025-01-27 23:13:01 +01:00
.editorconfig Initial commit 2023-11-26 00:14:55 +01:00
.eslintignore Initial commit 2023-11-26 00:14:55 +01:00
.eslintrc Initial commit 2023-11-26 00:14:55 +01:00
.gitignore Initial commit 2023-11-26 00:14:55 +01:00
.npmrc Initial commit 2023-11-26 00:14:55 +01:00
Atbash.ts Added atbash coder as option 2025-01-18 17:18:20 -07:00
Base16.ts Added base16 encoder/decoder 2026-01-17 22:14:55 +01:00
Base32.ts added base32 support and renamed the plugin 2026-06-03 23:47:44 +02:00
Base64.ts Added Base64 to text decoding. 2024-12-29 00:12:25 +01:00
Base85.ts Base85 Encoder and Decoder added 2025-02-06 10:58:59 +01:00
Coder.ts Fixed build problems due to missing export declaration 2025-01-22 21:11:05 +01:00
esbuild.config.mjs Initial commit 2023-11-26 00:14:55 +01:00
LICENSE Create LICENSE 2023-11-26 01:12:38 +01:00
main.ts added base32 support and renamed the plugin 2026-06-03 23:47:44 +02:00
Makefile Added Makefile for building 2025-01-19 07:03:35 -07:00
manifest.json added base32 support and renamed the plugin 2026-06-03 23:47:44 +02:00
package-lock.json removed base64-js dependency - not needed anymore (pure JS capabilities are now used) 2024-12-29 00:15:11 +01:00
package.json added base32 support and renamed the plugin 2026-06-03 23:47:54 +02:00
README.md added base32 support and renamed the plugin 2026-06-03 23:47:54 +02:00
Rot13.ts Refactoring of code. Coder interface and Coder implementations moved into own files. 2024-12-29 00:02:31 +01:00
styles.css Initial commit 2023-11-26 00:14:55 +01:00
tsconfig.json Initial commit 2023-11-26 00:14:55 +01:00
version-bump.mjs Initial commit 2023-11-26 00:14:55 +01:00
versions.json added base32 support and renamed the plugin 2026-06-03 23:47:44 +02:00

Stars Downloads Platform

Transcoder Obsidian Plugin

This is a plugin for Obsidian to encode / decode texts.

Currently supported algorithms are:

  • atbash
  • Base16
  • Base32
  • Base64
  • Base85
  • ROT13

Installation

From within Obsidian

From Obsidian v0.9.8, you can activate this plugin within Obsidian by doing the following:

  • Open Settings > Third-party plugin
  • Make sure Safe mode is off
  • Click Browse community plugins
  • Search for "Transcoder"
  • Click Install
  • Once installed, close the community plugins window and activate the newly installed plugin

From Github

  • Clone this repository
  • Follow the instructions of the official Obsidian Sample Plugin to deploy it in your local installation

Usage

Following conversions are available

Source Destination Markdown keyword
text base16 transform-text-base16
base16 text transform-base16-text
text base32 transform-text-base32
base32 text transform-base32-text
text base64 transform-text-base64
base64 text transform-base64-text
text base85 transform-text-base85
base85 text transform-base85-text
text ROT13 transform-text-rot13
ROT13 text transform-rot13-text
text atbash transform-text-atbash
atbash text transform-atbash-text

Type the Markdown keyword to use the specific encoding.

For example if you like to print out a given text as base64 you have to write:

```transform-text-base64
this is a text to encode
```

The result will be this:

dGhpcyBpcyBhIHRleHQgdG8gZW5jb2Rl

Version History

1.3.3

  • Added base32 conversion

1.3.1

  • Added base16 conversion

1.3.0

  • Refactorings in main.js for more dynamic bindings
  • Added base85 conversion

1.2.1

  • Added atbash conversion

1.2.0

  • Added Base64 Decoder
  • Updated dependency versions (vulnarabilities)
  • Base64 lib no longer used and removed
  • Refactoring of project structure

1.1.0

  • Added ROT13 conversion

1.0.0

  • First version to convert text to base64

Roadmap

Upcoming changes for this plugin: