<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maria BIBI</title>
    <description>The latest articles on DEV Community by Maria BIBI (@mariabk003ms).</description>
    <link>https://dev.to/mariabk003ms</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4231458%2F17993be3-ed93-469a-b012-dddb58bea0e1.png</url>
      <title>DEV Community: Maria BIBI</title>
      <link>https://dev.to/mariabk003ms</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariabk003ms"/>
    <language>en</language>
    <item>
      <title>How I Convert JSON to Excel Without Uploading My Data</title>
      <dc:creator>Maria BIBI</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:30:07 +0000</pubDate>
      <link>https://dev.to/mariabk003ms/how-i-convert-json-to-excel-without-uploading-my-data-4gm1</link>
      <guid>https://dev.to/mariabk003ms/how-i-convert-json-to-excel-without-uploading-my-data-4gm1</guid>
      <description>&lt;p&gt;I once received a data file in JSON format. When I opened it in Excel, it showed up as a confusing mess instead of a clean table. The online converters I tried were full of ads, and some asked me to upload my data to their servers.&lt;/p&gt;

&lt;p&gt;So I built a small free tool that converts JSON to CSV right in the browser. Here is the simple method I use now.&lt;/p&gt;

&lt;h2&gt;
  
  
  What JSON works best in Excel?
&lt;/h2&gt;

&lt;p&gt;Excel works with rows and columns, so JSON converts cleanly when it is a list of objects with the same keys:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Ali"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Lahore"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sara"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Karachi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Usman"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Faisalabad"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;31&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each object becomes a row, and each key becomes a column.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1: Convert to CSV, then open in Excel
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Paste your JSON into a JSON to CSV converter.&lt;/li&gt;
&lt;li&gt;Convert it and download the CSV file.&lt;/li&gt;
&lt;li&gt;Double-click the CSV to open it in Excel.&lt;/li&gt;
&lt;li&gt;Use File &amp;gt; Save As &amp;gt; Excel Workbook (.xlsx) to keep it as an Excel file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The JSON above becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csvs"&gt;&lt;code&gt;&lt;span class="k"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;city&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;age&lt;/span&gt;
&lt;span class="k"&gt;Ali&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;Lahore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;28&lt;/span&gt;
&lt;span class="k"&gt;Sara&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;Karachi&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;25&lt;/span&gt;
&lt;span class="k"&gt;Usman&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;Faisalabad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;31&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When I tested my tool with these three records, the CSV was ready in about a second.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 2: Power Query (newer Excel)
&lt;/h2&gt;

&lt;p&gt;In Excel for Microsoft 365, go to Data &amp;gt; Get Data &amp;gt; From File &amp;gt; From JSON, then click To Table and expand the columns. This is useful for nested JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common problems
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Everything in one column:&lt;/strong&gt; import with Data &amp;gt; From Text/CSV and choose comma as the separator.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strange characters:&lt;/strong&gt; choose UTF-8 as the file origin when importing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Converter shows an error:&lt;/strong&gt; your JSON is probably invalid. Run it through a JSON validator first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The free converter I built: &lt;a href="https://online-json-formatter-ten.vercel.app/json-to-csv" rel="noopener noreferrer"&gt;JSON to CSV Converter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The full step-by-step guide with screenshots: &lt;a href="https://online-json-formatter-ten.vercel.app/convert-json-to-excel" rel="noopener noreferrer"&gt;How to Convert JSON to Excel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your data stays in your browser and is not uploaded. I'd love feedback on what would make it more useful!&lt;/p&gt;

&lt;p&gt;This post was written with the help of AI, based on my own experience building the tool.&lt;/p&gt;

</description>
      <category>json</category>
      <category>excel</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
