Encoding and data tools
Encoding and data tools convert between representations of the same data: Base64, URL encoding, HTML entities, binary and hexadecimal, and structured formats such as CSV, JSON, XML, and YAML.
28 toolsfreeno upload
Start here
Base64 Encoder/DecoderEncode text to Base64 or decode Base64 back to text, with UTF-8 support and an optional URL-safe variant without padding.URL Encoder/DecoderEncode special characters in text or a URL as percent escapes, or decode percent-encoded text back to its original characters.CSV to JSON ConverterConvert CSV or TSV data to a JSON array of objects, using the first row as property names and detecting the delimiter automatically.JSON to CSVConvert a JSON array of objects to CSV that opens in Excel or Google Sheets, flattening nested objects into dot-separated columns.YAML to JSONConvert YAML to formatted JSON with two-space indentation, and see the line and column of any syntax error in the YAML input.Number Base ConverterConvert a whole number between binary, octal, decimal, hexadecimal, and base 36, with no size limit and support for negative values.
All 28 encoding and data tools, A to Z
- Base64 DecodeDecode a Base64 or Base64URL string back to readable UTF-8 text, ignoring whitespace and accepting input without padding.
- Base64 EncodeEncode any text to a Base64 string from its UTF-8 bytes, with an optional URL-safe alphabet that drops the padding characters.
- Base64 Encoder/DecoderEncode text to Base64 or decode Base64 back to text, with UTF-8 support and an optional URL-safe variant without padding.
- Base64 to ImageDecode a Base64 string or data URI into an image, preview it in your browser, and download it as a PNG, JPG, GIF, WebP, or SVG file.
- Binary to Decimal ConverterConvert a binary number to decimal by entering its bits, and see the octal, hexadecimal, and base 36 forms of the same value.
- Binary to TextConvert binary code to readable text by reading every eight bits as one UTF-8 byte, ignoring spaces and other separators.
- Binary TranslatorConvert text to binary code, showing each UTF-8 byte as eight bits separated by spaces, or switch modes to translate binary back to text.
- CSV to JSON ConverterConvert CSV or TSV data to a JSON array of objects, using the first row as property names and detecting the delimiter automatically.
- CSV ViewerView CSV data as a readable table by pasting the text or opening a file, with the delimiter detected and the rows and columns counted.
- Decimal to Binary ConverterConvert a decimal number to binary and see every bit of the result, along with its octal, hexadecimal, and base 36 equivalents.
- Excel to CSV ConverterOpen an Excel file in your browser, view each sheet as a table, and download any sheet as CSV without uploading the file.
- Hex to ASCII ConverterConvert hexadecimal byte values to ASCII or UTF-8 text, accepting digits with or without spaces and an optional 0x prefix.
- Hex to Binary ConverterConvert a hexadecimal value to binary, with or without a 0x prefix, and see the decimal and octal equivalents at the same time.
- HTML Encoder/DecoderConvert special characters such as angle brackets, ampersands, and quotes into HTML entities, or decode entities back to plain text.
- Image to Base64Convert an image file to a Base64 data URI, raw Base64 string, HTML img tag, or CSS background rule that you can paste straight into code.
- JSON to CSVConvert a JSON array of objects to CSV that opens in Excel or Google Sheets, flattening nested objects into dot-separated columns.
- JSON to XMLConvert JSON to indented XML with a root element name you choose, turning object keys into elements and arrays into repeated elements.
- Number Base ConverterConvert a whole number between binary, octal, decimal, hexadecimal, and base 36, with no size limit and support for negative values.
- Text to Hex ConverterConvert text to hexadecimal, showing each UTF-8 byte as two hex digits separated by spaces, ready to paste into code or a hex editor.
- TSV ↔ CSVConvert tab-separated TSV to comma-separated CSV or the other way around, with the input delimiter detected from the first line.
- TSV to JSON ConverterConvert tab-separated values (TSV) to a JSON array of objects, using the first row as keys and turning numeric cells into numbers.
- URL DecoderDecode a percent-encoded URL or query string back to readable text, turning %XX escapes and plus signs into their original characters.
- URL EncoderEncode text or a full URL with percent escapes so spaces, symbols, and non-ASCII characters are safe to use in a link or query string.
- URL Encoder/DecoderEncode special characters in text or a URL as percent escapes, or decode percent-encoded text back to its original characters.
- XML to JSONConvert XML to JSON, keeping attributes as keys with an @ prefix and turning repeated child elements into arrays automatically.
- YAML ↔ JSONConvert YAML to JSON or JSON to YAML in either direction, with syntax checked along the way and the line of any error reported.
- YAML to JSONConvert YAML to formatted JSON with two-space indentation, and see the line and column of any syntax error in the YAML input.
- YAML ValidatorValidate YAML syntax by pasting a document: errors are reported with line and column, and valid input is printed back normalized.