gchq / gchq/CyberChef

Feature request: Add Crockford's Base32 Alphabet

Open
#2,075 0 comments 1 reaction 0 assignees View on GitHub
feature
Dominant language
JavaScript
Stars
35.8k
Forks
4.1k
Avg merge
2d 26m
Merged PRs (30d)
33

Description

**Is your feature request related to a problem? Please describe.**
Not really, however this would be a bit more convenient.

**Describe the solution you'd like**
Add [Douglas Crockford's base32 alphabet](https://www.crockford.com/base32.html) to the base32 operations

**Describe alternatives you've considered**
You can easily add the base32 alphabet (0-9A-HJKMNP-TV-Z) for encoding, but for decoding it requires some find / replace operations and a to upper case operation beforehand because multiple symbols can be decoded into the same character to prevent confusion (i.e. `0` and `O` are interpreted the same and 1, I, and L (all cases) are interpreted the same).

**Additional context**
N/A

Contributor guide

Open the contributing guide

Research direction

The issue names no files or tests. Start by locating the base32 operations and read how existing alphabets handle encoding and decoding; use the linked Crockford specification for the alphabet and aliases. Done means Crockford Base32 is available for both encoding and decoding, including its equivalent symbols and case handling.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.