Skip to content

A plugin for Obsidian to transform texts into different formats. Currently base64 and ROT13

License

Notifications You must be signed in to change notification settings

rudimuc/obsidian-coder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

21e8380 · Feb 6, 2025

History

31 Commits
Jan 27, 2025
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Jan 19, 2025
Dec 28, 2024
Feb 6, 2025
Jan 22, 2025
Nov 26, 2023
Jan 19, 2025
Feb 6, 2025
Dec 28, 2024
Nov 25, 2023
Feb 6, 2025
Feb 6, 2025
Dec 28, 2024
Jan 19, 2025
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Feb 6, 2025

Repository files navigation

Encoder/Decoder Obsidian Plugin

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

Currently supported algorithms are:

  • atbash
  • Base64
  • 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 "Encoder/Decoder Plugin"
  • 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 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.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:

  • Vigenere encoder/decoder
  • Hex encoder/decoder
  • Base16 encoder/decoder
  • Base32 encoder/decoder
  • Morse encoder/decoder
  • Text to ascii art (based on https://www.npmjs.com/package/figlet)