CSV / JSON to Excel
Turn CSV or JSON files into a real Excel workbook (.xlsx). Leading zeros stay, long ID numbers are not turned into 1.23E+12, Thai text reads right, and several files become several sheets of one workbook. Opens in Excel, Google Sheets and LibreOffice. Runs in your browser: your files are not sent anywhere.
Getting the tool ready…This tool needs JavaScript. If you still see this after a few seconds, JavaScript is switched off in your browser or the page did not load completely: turn JavaScript on or reload the page.
How to use it
- Choose or drop .csv, .tsv, .txt or .json files; several at once is fine (each file becomes a sheet named after the file). Or paste text and press "Use the pasted text".
- Check the preview: right-aligned cells become numbers in Excel, the rest stay text. Tick "Keep every cell as text" if you want no numbers at all.
- Press "Save as Excel (.xlsx)" and open the file in Excel, Google Sheets or LibreOffice.
Good to know
- Only safe values become numbers: text that starts with 0 (phone numbers, postcodes, account numbers), whole numbers of 13 digits or more (ID numbers), anything with a + sign, an e, or thousands commas stays text, so no digits are lost and nothing turns into 8.12E+09.
- Text starting with = + - or @ is stored as text, never as a formula (a negative number like -25 is still a number).
- Thai text is read from UTF-8 or TIS-620 (the CSV older Thai Excel saves); the encoding is guessed. When the list says "guessed", check in the preview that the Thai reads right.
- JSON must be an array of objects (every key becomes a column; nested values are kept as JSON text) or an array of arrays.
- You get the data, a bold header and rough column widths: no colours, formulas or other formatting. Dates stay as the text in the file.
- Excel takes at most 1,048,576 rows, 16,384 columns and 32,767 characters per cell; anything beyond is cut and you are told.
If you only need a CSV that opens in Excel with Thai intact, use Thai CSV for Excel. The other way round: Excel to CSV / JSON. To look at or convert CSV further: CSV viewer and JSON to CSV.
Your files stay on your device
Everything runs in your browser. The files and text you use are not uploaded to freesabai's servers or anyone else's, and nothing is stored in your browser; close the page and it is gone. The site only counts that this page was opened and how many times a result was saved (no file names or content, and you can turn counting off at the bottom of the site; see the privacy policy).
Report a problem or suggest an idea
Found a file that will not convert, or an .xlsx that Excel will not open? Tell us on the feedback page; no account needed (please do not attach files with personal data).
More file converters
Thai text files
Subtitles
ZIP and TAR archives
- Unzip with Thai file namesZIPs from Thai Windows whose names show as garbage: extract or re-zip readable
- Extract ZIP filesOpen a ZIP, browse its folders, save files or extract to a folder, password ZIPs too
- Create a ZIP filePut files or a whole folder in a ZIP, with an AES-256 password if you like
- Open TAR, TAR.GZ, TGZ and GZOpen .tar.gz, .tgz, .tar or .gz files: save each file or all as a ZIP
- Create a TAR.GZ filePack files or a folder into .tar.gz or .tar, or gzip one file to .gz
Images
- SVG to PNG, JPG, WebPSVG to PNG at any size, transparent or coloured background, many files at once
- Favicon and ICO generatorA favicon.ico with several sizes, and the full icon set with the code
- GIF to framesSplit a GIF into PNG frames with their delays, one by one or as a ZIP
- GIF maker from imagesMake an animated GIF from pictures: order, delays, size and loops
- BMP and TIFF converterTIFF to JPG or PNG, BMP to PNG, and pictures to BMP or TIFF
Excel and Word files
- Excel to CSV / JSONOpen an xlsx, pick a sheet, get a CSV that keeps Thai intact or JSON; every sheet in one ZIP
- CSV / JSON to ExcelA real xlsx: leading zeros and Thai kept, several files as several sheets
- Word to text / HTMLOpen a docx, get plain text, HTML or Markdown with headings, lists, tables, links and pictures
HTML, Markdown, JSON and XML
- HTML / Word / Google Docs to MarkdownPaste from Word, Google Docs or a web page and get Markdown with tables and lists
- Markdown to HTMLA .md file as a readable .html page or just the content
- JSON to XMLSet the root name; @name keys become attributes; Thai keys work
- XML to JSONRSS, sitemaps or exports to JSON, with the line of any mistake
Contacts and calendars
Questions and answers
Will the leading zeros of phone numbers survive?
Yes. Text starting with 0, whole numbers of 13 digits or more such as ID numbers, and values with + or e are kept as text. Tick Keep every cell as text to have no numbers at all.
Can I put several CSV files in one Excel workbook?
Yes. Choose several files at once: each becomes a sheet named after the file, shortened to 31 characters and without the characters Excel does not allow.
Does it work with JSON?
Yes: an array of objects (every key becomes a column, nested values are kept as JSON text) or an array of arrays. Paste it or choose a .json file.
Rate this tool
Tap the stars, then add a word if you like
Thank you! Your rating helps make the tool better
No sign-up. No name or e-mail is kept; a comment is kept for 3 months · Details