Skip to content

Encoding Transformations · passage 5 of 5

Base64

1 code block · Encoding Transformations/README.md

For testing systems you own or are authorised to test, and for defending them. Nothing here is run by this page.

Open this passage on GitHub

Base64 encoding is a method for converting binary data (like images or files) or text with special characters into a readable string that uses only ASCII characters (A-Z, a-z, 0-9, +, and /). Every 3 bytes of input are divided into 4 groups of 6 bits and mapped to 4 Base64 characters. If the input isn't a multiple of 3 bytes, the output is padded with `=` characters.

echo -n admin | base64                            
YWRtaW4=

echo -n YWRtaW4= | base64 -d
admin

Source: Encoding Transformations/README.md in PayloadsAllTheThings. From PayloadsAllTheThings by Swissky and contributors. MIT License, Copyright (c) 2019 Swissky.

Every one of the 5 is a mark on the map. Named now: 1 to 5, reading order first.

  1. Encoding and Transformations§ 1text · README.md
  2. Unicode§ 2text · README.md
  3. Unicode Normalization§ 31 code block · README.md
  4. Punycode§ 42 code blocks · README.md
  5. Base64§ 51 code block · README.md

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-14. CVE List through 2026-11-14 · EPSS of 2026-11-14 · CISA KEV checked 2026-11-14. Source: PayloadsAllTheThings by Swissky and contributors, MIT License. For authorised testing only. Use this via MCP

Updated AboutDevelopersSign in