WebToolset Logo
WebToolset
All Categories
Categories
Developer & Data formatters
Formatters
XML FormatterJSON FormatterSQL FormatterYAML Formatter
Converters
JSON to CSVCSV to JSONCurl to Code
Minifiers & Validators
HTML MinifierCSS MinifierJS Minifier
Security, Crypto & Encoding
Generators
Hash GeneratorsBcrypt GeneratorPassword GeneratorUUID/GUID Generator
Encoder/Decoder
HTML Entity EncoderURL Encode/DecodeJWT DecoderBase64 ToolBase64URL ToolHex ToolBase32 ToolBase58 ToolBase36 ToolBase62 ToolAscii85 ToolBase91 ToolBase45 ToolUuencoding ToolHMAC GeneratorULID GeneratorEncrypt / Decrypt
QR Tools
QR Code GeneratorQR Code Reader
String & Text Manipulation
Word & Character CounterLorem Ipsum GeneratorModern Text Diff CheckerCase ConverterRemove Duplicate LinesString ReverserSlug GeneratorASCII Art GeneratorMarkdown to HTMLText Replacement ToolDetect Unicode Char
Image Tools
Image CompressorImage ResizerImage CropperPNG to JPG ConverterJPG to PNG ConverterWebP ConverterBase64 Image EncoderSVG to PNG ConverterColor PickerHEX to RGB Converter
Math, Time & Network
Unix Timestamp ConverterPercentage CalculatorAspect Ratio CalculatorUnit ConverterNumber Base ConverterIP Address LookupUser Agent ParserSubnet CalculatorStopwatch & TimerCron Job GeneratorAdvanced Calculator
© 2025 WebToolset
Home
Security, Crypto & Encoding
Base62 Tool
Logo
Security, Crypto & Encoding/Base62 Tool

Base62 Encoder & Decoder — URL Shortener Format

Encode and decode Base62 strings. Uses 0-9, A-Z, a-z. High-density encoding for URL shorteners and unique IDs.

What is Base62 Tool?

Base62 is a positional numeral system that uses 62 characters: 0-9, A-Z, and a-z. It is essentially Base64 without the special characters '+' and '/' (and usually without padding). This makes it extremely popular for URL shortening services (like YouTube's youtu.be links) because the resulting strings are URL-safe, compact, and do not contain any non-alphanumeric characters that might be stripped or modified by some systems. Unlike Base36, Base62 is case-sensitive, allowing it to store more information in fewer characters.

Input Formats

  • Integers (for conversion)
  • Plain text
  • Base62 strings

Output Results

  • Base62 string
  • Decoded integer/text
  • Copy-ready result

Key Features

High Density: Stores more data per character than Base36 or Hex
URL Safe: Contains only alphanumeric characters; no special symbols
Case Sensitive: Distinguishes between 'A' and 'a' for maximum efficiency
Privacy: 100% Client-side processing
Shortener Standard: The de-facto standard for modern URL shorteners
Bidirectional: Encode and Decode instantly
Clean Output: No padding or special characters
Best & Compact: The best compact Base62 tool for developers
Shareable LinksShare Base62 encoded/decoded strings. (Limit: 5KB)

Who is this for?

URL Shorteners

Creating the shortest possible URL slugs (e.g., bit.ly/3hQ2vP).

Short linkTinyURLSlugLink compression

Unique IDs

Generating compact, unique identifiers for database records exposed in URLs.

Public IDResource IDCompact ID

Obfuscation

Hiding sequential database IDs (like 1, 2, 3) by converting them to random-looking Base62 strings.

ID maskingObfuscationSecurity through obscurity

How to Use

1

Paste your text or number.

2

Select 'Encode' to convert to Base62.

3

Select 'Decode' to convert back.

4

Copy the result.

Examples

Input

Hello World

Output

73XpUgyMwkGr

Common Errors

  • Assuming case-insensitivity (Base62 is case-sensitive)
  • Confusing with Base64 (Base62 has no + or /)
  • Using symbols (only 0-9, A-Z, a-z allowed)

Code Examples

JavaScript (base62)

const base62 = require('base62');
const encoded = base62.encode(12345);
console.log(encoded); // '3D7'

Frequently Asked Questions

Why Base62 instead of Base64?
Base62 is safer for URLs because it doesn't use '+' or '/'. It's slightly less efficient but guarantees no broken links.
Is it case sensitive?
Yes! 'A' and 'a' are different. This allows me to pack more data into a shorter string compared to Base36.
Can I encode negative numbers?
Standard Base62 is for positive integers. If you need to encode negative numbers, I usually treat them as unsigned or add a sign prefix.