Free Online Converters
Convert between data formats, units, numbers, and encodings without uploading anything.
All Converter Tools
CSV to JSON
Convert CSV data to JSON arrays or objects with custom delimiters.
JSON to CSV
Convert JSON arrays to downloadable CSV files.
JSON ↔ YAML
Bi-directional conversion between JSON and YAML formats.
JSON to TypeScript
Auto-generate TypeScript interfaces from JSON data.
JSON to XML
Convert JSON objects to well-formatted XML documents.
Markdown to HTML
Convert Markdown to clean, semantic HTML code.
HTML to Markdown
Convert HTML to Markdown for documentation and READMEs.
HTML Entity Encoder
Encode and decode HTML entities like &, <, and special characters.
URL Encoder/Decoder
Encode and decode URLs and query strings.
Base64 Encoder
Encode and decode Base64 strings for data transfer.
Image to Base64
Convert images to Base64 data URIs for embedding in HTML and CSS.
Base64 Image Decoder
Decode Base64 strings back to images and download them.
Image Converter
Convert images between PNG, JPEG, WebP, AVIF, and GIF formats.
SVG to PNG
Rasterize SVG files to PNG at any resolution up to 4x.
Unit Converter
Convert length, weight, temperature, speed, area, volume, and data units.
Number Base Converter
Convert between binary, octal, decimal, and hexadecimal.
Timestamp Converter
Convert Unix timestamps to human-readable dates and vice versa.
PX to REM
Convert between pixel and rem units with custom base font size.
Binary ↔ Text
Convert text to binary and binary to text.
Morse Code Translator
Convert text to Morse code and back with audio playback.
Roman Numeral Converter
Convert between Roman numerals and Arabic numbers.
Number to Words
Convert numbers to written words in English.
HEIC to JPG
Convert iPhone HEIC photos to universally compatible JPG format.
WebP to JPG
Convert WebP images to JPG format with quality controls.
PNG to JPG
Convert PNG images to smaller JPG files with quality control.
JPG to PNG
Convert JPG images to lossless PNG format with transparency support.
Word to PDF
Convert Word documents (.docx) to PDF format in your browser.
ICO Converter
Convert images to ICO format for website favicons.
CSV Viewer
View and format CSV files with sortable columns and custom delimiters.
Spreadsheet Viewer
View Excel and CSV files with formatting and filtering.
Text to CSV
Convert text to CSV format.
Timezone Converter
Convert time between different timezones.
YAML to JSON
Convert YAML to JSON format.
About Our Converter Tools
Absolutool's converter tools span data formats, markup languages, encodings, units, and number systems. Convert between JSON, CSV, YAML, XML, TypeScript, Markdown, and HTML without uploading files · everything processes in your browser.
Developers love our Base64 and URL encoders for quick transformations. Designers use the image converter and SVG-to-PNG tool. Students and professionals rely on the unit converter (7 categories), number base converter, timestamp tool, and Roman numeral translator for everyday conversions. No sign-up, no limits.
Why So Many Converter Tools
Every developer, designer, writer, and analyst encounters file format mismatches multiple times a week. A spreadsheet from a colleague comes as CSV but your tool wants JSON. A marketing team sends a HEIC photo from their iPhone but the website only accepts JPG. A devops engineer needs to convert an Apache config to nginx, an OAuth secret to URL-safe Base64, or a server log timestamp to a readable date. The converter tools in this category handle the common cases without any of the friction of installing yet another command-line utility or signing up for yet another web service. Each is a single page; each works in seconds.
The tools fall into roughly six clusters: data formats (JSON, CSV, YAML, XML, TypeScript), markup languages (HTML and Markdown in both directions), encoding (Base64 in text and image forms, URL encoding, hex), image formats (HEIC→JPG, ICO, JPG↔PNG, SVG→PNG, generic image converter), number systems (binary↔text, decimal↔binary↔hex↔octal, Roman numerals, number-to-words), and spreadsheet viewers (CSV and Excel preview without opening Excel). Each tool is purpose-built for one direction so the interface stays small. If you need a feature in the reverse direction, look for the matching tool.
Lossless vs Lossy Conversion
Conversions between text formats (JSON↔CSV, HTML↔Markdown, base64 encode/decode) are lossless: the round-trip preserves all the original information, though formatting choices like indentation or column order may differ. Conversions between image formats are usually lossy: HEIC→JPG re-encodes the pixels through JPEG's DCT compression, losing detail; PNG→JPG drops alpha channel transparency and applies the same DCT pass; only PNG↔WebP can be done with PNG's lossless mode preserved. Knowing whether your conversion is lossy matters when the file might be re-converted later: three lossy generations of a photo can produce visible degradation. The image-converter tool on this site reports the quality setting it uses for each output format.
Vector to raster conversion (SVG→PNG) is fundamentally lossy in a different way: vectors describe shapes mathematically, rasters describe pixels at a fixed resolution. Once you've rendered a vector at 1024×1024, that PNG has no information about the original curves. The SVG-to-PNG tool here lets you specify the output resolution so you can render at the size you need. If you may need a larger size later, save the SVG itself, not the PNG. Number-system conversions (decimal↔binary↔hex) are lossless because the underlying value is the same integer in different notations. Conversions between Markdown and HTML are lossless for the subset of features both support; HTML-only features (script tags, custom elements) are dropped on the way back to Markdown.
When You'd Actually Use Each Converter
JSON conversions show up everywhere in API work: a vendor returns CSV from a report endpoint, your code wants JSON; a config file is in YAML, your validator needs JSON; a TypeScript codebase needs type definitions from a sample JSON response. Each direction has its tool here, and each runs on your data without uploading it (the Base64 of a 2MB image stays in your browser tab). HTML and Markdown conversions are the writer's daily bread: drafting in Markdown for speed, exporting to HTML for a CMS, or pasting rich-text from Word into Markdown to add to a documentation repo. The tool preserves links, lists, tables, and code blocks.
Base64 is the universal "binary-as-text" encoding, used for inline images in HTML, JWT payloads, OAuth tokens, certificate PEM blocks, and email attachments (MIME). The Base64 tools here support both string and file inputs; the image variant produces a data URI you can paste straight into a <img src=...> tag. Number-base conversion is what you do when reading hex color codes, decoding 0x-prefixed memory addresses while debugging, or learning binary. Roman numerals come up in copyright dates, monarch numbering, and movie sequels; the calculator handles values up to 3999 (the traditional Roman maximum) plus the extended overline notation for larger numbers used in academic contexts.
Conversion Limits in the Browser
Browser-based converters are bound by the tab's memory budget, typically 4GB on a modern desktop and 1-2GB on a mobile device. For text formats this rarely matters: a 100MB JSON file is large but well within the budget. For image conversions the math is different: a 50-megapixel photo decoded into RGBA takes 200MB of memory before the converter even starts work. The image-converter tool watches for these limits and downscales or warns before attempting an out-of-memory operation. If you're doing batch processing of hundreds of large images, a desktop tool like ImageMagick or a build pipeline using Sharp will be faster and won't risk a browser tab crash.
The HEIC→JPG converter is a special case because HEIC decoding is not built into most browsers (Safari supports it; Chrome and Firefox don't natively). The tool ships a WebAssembly HEIC decoder that adds a one-time download of about 500KB but then converts at near-native speed. Once cached, the decoder is reused for every HEIC file you convert in the same session. The same pattern applies to RAW (DNG, NEF, ARW) formats: those require dedicated decoders far larger than 500KB and aren't included here. For RAW conversion, dedicated software like Lightroom or RawTherapee is appropriate.
Frequently Asked Questions
Why convert between JSON, CSV, and YAML?
Each format has a sweet spot. CSV is the lowest-common-denominator for tabular data (every spreadsheet program opens it). JSON is the standard for API exchange and structured nested data. YAML is more human-readable than JSON and is the format of choice for configuration files (Docker Compose, GitHub Actions, Kubernetes). When data crosses tool boundaries (an ML training pipeline writing CSV, a web frontend wanting JSON, a deploy script wanting YAML), conversion is unavoidable. The tools here cover the three pairwise directions both ways.
Will I lose data converting an image format?
It depends on the formats. PNG↔WebP (with WebP in lossless mode) preserves every pixel. JPG↔anything is lossy because JPG re-encodes through DCT compression at whatever quality setting you pick. HEIC→JPG loses the HEIC-specific advantages (10-bit color, smaller file size) but produces a universally compatible JPG. Transparency is dropped when going to JPG (which has no alpha channel). The image-converter tool labels which conversions are lossless and which are lossy.
What's the difference between Base64 and URL encoding?
Both encode binary or special characters into text-safe forms, but the alphabets differ. Base64 uses A-Z, a-z, 0-9, +, /, and = for padding, expanding the input by 33%. It's designed for binary-to-text (images in HTML, attachments in email). URL encoding (percent-encoding) replaces non-safe ASCII characters with %XX hex codes; it's designed for embedding arbitrary text in URLs. Different jobs, different tools, both in this category.
Can these tools handle non-ASCII text?
Yes. Every text-handling converter here uses UTF-8 internally, so emoji, accented characters, Chinese, Arabic, Hebrew, Hindi, and so on all round-trip without corruption. The exception is conversions targeting an explicitly limited character set: ASCII art and Morse code drop characters they can't encode. Roman numerals are themselves a limited set (1-3999) so larger numbers can't be represented in classical notation.
Why is Markdown-to-HTML easier than HTML-to-Markdown?
Markdown to HTML is a one-way superset: every Markdown construct has an HTML equivalent. HTML to Markdown loses information whenever the HTML uses features Markdown doesn't have (inline styles, script tags, custom elements, complex tables, layout via class). The HTML-to-Markdown tool handles common patterns (headings, paragraphs, lists, simple tables, links, images, code blocks) but skips anything it can't represent cleanly. For one-time content migration this is usually fine; for systematic conversion of complex pages you may need to clean up by hand.
How do I know which way to convert?
Match the format your downstream tool wants. If your spreadsheet wants CSV, convert to CSV. If your code wants TypeScript types, generate the types. If your CSS needs px instead of rem, run px-to-rem. The naming of each tool here always reads "