<?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>Forem: Jean Carlo - Dev</title>
    <description>The latest articles on Forem by Jean Carlo - Dev (@jean_carloschmitz).</description>
    <link>https://forem.com/jean_carloschmitz</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2143549%2Ffaeb914e-0a6b-4d84-bdc5-5bc722f2b7c4.png</url>
      <title>Forem: Jean Carlo - Dev</title>
      <link>https://forem.com/jean_carloschmitz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jean_carloschmitz"/>
    <language>en</language>
    <item>
      <title>Generate Realistic Mock JSON Data for API Testing (No Backend, No Setup)</title>
      <dc:creator>Jean Carlo - Dev</dc:creator>
      <pubDate>Thu, 16 Apr 2026 13:48:33 +0000</pubDate>
      <link>https://forem.com/jean_carloschmitz/generate-realistic-mock-json-data-for-api-testing-no-backend-no-setup-4le1</link>
      <guid>https://forem.com/jean_carloschmitz/generate-realistic-mock-json-data-for-api-testing-no-backend-no-setup-4le1</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpajh0lfo3sdmetikt3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpajh0lfo3sdmetikt3r.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you're building or testing an API, you hit the same wall every&lt;br&gt;
time:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I just need realistic JSON data... fast."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You don't want to: - create seed scripts - install faker libraries -&lt;br&gt;
spin up a backend - or manually type fake users, products, or orders&lt;/p&gt;

&lt;p&gt;You just want JSON.&lt;/p&gt;

&lt;p&gt;ߑ &lt;a href="https://quickeasy.tools/en/tools/json-mock-generator" rel="noopener noreferrer"&gt;https://quickeasy.tools/en/tools/json-mock-generator&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The problem with most mock data approaches
&lt;/h2&gt;

&lt;p&gt;Typical flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;faker
create script
run script
adjust fields
run again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or worse... copy/paste from old projects.&lt;/p&gt;

&lt;p&gt;This breaks your flow when you're: - prototyping a frontend - testing&lt;br&gt;
API contracts - mocking responses - creating Postman collections -&lt;br&gt;
writing automated tests&lt;/p&gt;

&lt;p&gt;You don't need a project.\&lt;br&gt;
You need data.&lt;/p&gt;


&lt;h2&gt;
  
  
  What this JSON Mock Generator does
&lt;/h2&gt;

&lt;p&gt;You define fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  id (UUID)&lt;/li&gt;
&lt;li&gt;  full_name&lt;/li&gt;
&lt;li&gt;  username&lt;/li&gt;
&lt;li&gt;  email&lt;/li&gt;
&lt;li&gt;  phone&lt;/li&gt;
&lt;li&gt;  address&lt;/li&gt;
&lt;li&gt;  company&lt;/li&gt;
&lt;li&gt;  job_title&lt;/li&gt;
&lt;li&gt;  active (boolean)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And instantly get:&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="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"e24e0d8f-a5e-4c13-8ec5-0af008884f"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"full_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;"Kevin Wilson"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"username"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"kevin.wilson"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"kevin.wilson@email.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phone"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"+1 (555) 709-795"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&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;span class="nl"&gt;"street"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"497 Maple Dr"&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;"Dallas"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"zip"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"52278"&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;span class="nl"&gt;"company"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Lorem ipsum dolor sit amet"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"job_title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"DevOps"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"active"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&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;No setup. No login. No libraries.&lt;/p&gt;




&lt;h2&gt;
  
  
  Perfect for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Frontend developers mocking API responses&lt;/li&gt;
&lt;li&gt;  Backend developers testing serializers&lt;/li&gt;
&lt;li&gt;  QA creating test payloads&lt;/li&gt;
&lt;li&gt;  Postman / Insomnia testing&lt;/li&gt;
&lt;li&gt;  Writing unit tests&lt;/li&gt;
&lt;li&gt;  Prototyping dashboards&lt;/li&gt;
&lt;li&gt;  Generating seed-like data instantly&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Custom schemas (this is the killer feature)
&lt;/h2&gt;

&lt;p&gt;You're not stuck with "users".&lt;/p&gt;

&lt;p&gt;You can build &lt;strong&gt;any structure&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  products&lt;/li&gt;
&lt;li&gt;  orders&lt;/li&gt;
&lt;li&gt;  invoices&lt;/li&gt;
&lt;li&gt;  customers&lt;/li&gt;
&lt;li&gt;  logs&lt;/li&gt;
&lt;li&gt;  nested objects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add fields. Choose types. Generate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why browser-based is better
&lt;/h2&gt;

&lt;p&gt;Because you don't leave your flow.&lt;/p&gt;

&lt;p&gt;No: - npm - docker - scripts - dependencies&lt;/p&gt;

&lt;p&gt;Just open → configure → copy JSON.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example use cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mock API response for frontend
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/api/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Paste generated JSON into your mock server.&lt;/p&gt;




&lt;h3&gt;
  
  
  Unit tests
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fakeUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./mock.json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Done.&lt;/p&gt;




&lt;h3&gt;
  
  
  Postman collection
&lt;/h3&gt;

&lt;p&gt;Paste into response body simulation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Types supported
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  UUID&lt;/li&gt;
&lt;li&gt;  Full name&lt;/li&gt;
&lt;li&gt;  Username&lt;/li&gt;
&lt;li&gt;  Email&lt;/li&gt;
&lt;li&gt;  Phone&lt;/li&gt;
&lt;li&gt;  Address&lt;/li&gt;
&lt;li&gt;  Company&lt;/li&gt;
&lt;li&gt;  Words / Lorem&lt;/li&gt;
&lt;li&gt;  Enum&lt;/li&gt;
&lt;li&gt;  Boolean&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can mix everything into your own schema.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it here
&lt;/h2&gt;

&lt;p&gt;ߑ &lt;a href="https://quickeasy.tools/en/tools/json-mock-generator" rel="noopener noreferrer"&gt;https://quickeasy.tools/en/tools/json-mock-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Takes 5 seconds to generate your first dataset.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I made this
&lt;/h2&gt;

&lt;p&gt;I was tired of wasting time generating fake data every time I needed to&lt;br&gt;
test something.&lt;/p&gt;

&lt;p&gt;So this became my internal tool.\&lt;br&gt;
Now it's public.&lt;/p&gt;

&lt;p&gt;If you build APIs, frontends, or tests --- this saves real time.&lt;/p&gt;




&lt;p&gt;If you have suggestions for new field types, I'm all ears.&lt;/p&gt;

</description>
      <category>api</category>
      <category>productivity</category>
      <category>testing</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Why I started building my own “simple tools” website</title>
      <dc:creator>Jean Carlo - Dev</dc:creator>
      <pubDate>Tue, 07 Apr 2026 18:20:46 +0000</pubDate>
      <link>https://forem.com/jean_carloschmitz/why-i-started-building-my-own-simple-tools-website-5b96</link>
      <guid>https://forem.com/jean_carloschmitz/why-i-started-building-my-own-simple-tools-website-5b96</guid>
      <description>&lt;p&gt;As developers, we often need very small utilities: format JSON, decode base64, generate hashes, convert timestamps…&lt;/p&gt;

&lt;p&gt;But most websites offering these tools are overloaded with &lt;strong&gt;ads&lt;/strong&gt;, &lt;strong&gt;trackers&lt;/strong&gt; and &lt;strong&gt;login walls&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wanted something:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;clean&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fast&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;distraction-free&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I started building &lt;a href="https://quickeasy.tools" rel="noopener noreferrer"&gt;https://quickeasy.tools&lt;/a&gt;&lt;br&gt;
 — a collection of minimal online tools that just work.&lt;/p&gt;

&lt;p&gt;It’s a small side project, but I plan to grow it weekly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback&lt;/strong&gt; is very welcome.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
