Convert by Bitno
Quick conversions on the selection, from one menu.
Early development: this extension is still being built. Expect missing features, rough edges and breaking changes between versions.
Lightweight, private and secure by design
Built by a developer, for developers.
- Lightweight: one small extension instead of one for each conversion. Hints decode only the lines you see.
- Private: no telemetry, no account, no cloud. Your text never leaves the editor; nothing is downloaded or contacted over the network.
- Secure: text is converted, never run. Tokens are decoded locally and never sent anywhere, and error messages never repeat your selection.
Features
- One menu: select text, press
Ctrl+Alt+C (Cmd+Alt+C on macOS) or right-click Convert Selection…, and pick a conversion. Type to filter.
- Decoded as you read: Base64 and JWTs in your files show what they decode to as a hint after them; hover the hint for the whole text, or press
Ctrl+. on the token to Decode it in place. Turn it off with convert-by-bitno.inlineDecode.enabled.
- Multiple selections: every selection is converted at once; if one can't be, none is changed.
- Base64 and Base64URL: encode text, and decode it back, line breaks and missing padding included.
- URL encoding: encode a query value or a whole URL, and decode percent-encoded text.
- JWT decode: see a token's header and payload as JSON, with
exp, nbf and iat as readable dates. A leading Bearer is ignored. The token is decoded locally and its signature isn't checked.
- JSON: format or minify JSON, with large numbers such as 64-bit IDs kept exactly as written; escape text as a JSON string, and unescape it back.
- YAML: JSON to YAML and YAML to JSON, with large integers kept exact; the YAML library loads only the first time you use it.
- Case: camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case and Title Case, each line on its own; acronyms like
HTTP are split correctly.
- Lines: sort (with
item2 before item10), sort descending, reverse, and remove duplicates.
- Timestamps: Unix seconds or milliseconds to an ISO date in UTC or your local time, and ISO dates to timestamps.
- UUIDs: with nothing selected, the menu inserts a new UUID at every cursor.
| |