Encode File to Base58

Encode a local file or URL content up to 20 KB with the Bitcoin-style Base58 alphabet directly in your browser. Read more

Encode a file to Base58 online

This tool reads the bytes of a local file or accessible URL and converts them to Bitcoin-style Base58 text. Local file processing occurs in the browser rather than through an application upload server.

The current input limit is 20 KB. Base58 is best suited to relatively short binary identifiers and payloads rather than large documents, media, or archives.

How to convert a file to Base58

  1. Select Local File or URL.
  2. Choose a file no larger than 20 KB, or enter a URL that permits cross-origin access.
  3. Click Encode.
  4. Copy the result or download the generated Base58 text file.

Only the file bytes are encoded. The original filename, extension, and MIME type are not stored in plain Base58 output and must be communicated separately when needed.

Size and interoperability

Base58 expands binary input into printable text and does not compress it. The tool uses the alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz; recipients must use the same ordering to recover the bytes.

URL input may fail when the remote server blocks browser cross-origin requests, even if the same URL opens normally in a new tab.

File to Base58 FAQ

Does Base58 protect the file?

No. Anyone with a compatible decoder can recover it. Encrypt sensitive data separately with an appropriate, authenticated format.

Is the filename included?

No. Renaming an otherwise identical file does not change the Base58 value because only its bytes are processed.

How do I restore the original bytes?

Use Decode Base58 to File and supply the intended filename. For ordinary text, use Base58 Encode.

Input
File
Drag and drop the file here or click to select a file. It will process locally and won't be uploaded.
Output
Settings