19 tools, always free

One toolbox for
every developer

Format JSON, decode JWTs, test regex, generate UUIDs, and more — processed entirely in your browser. Nothing you paste ever reaches a server. No sign-up required.

Instant — nothing to load100% client-sideOpen source

Find your tool

Search, filter by category, or just paste anything — press ⌘⇧V and we'll find the right one for you.

Browser extension

The tools, one click away

JSON Formatter, JWT Decoder, Base64, URL Encoder, UUID Generator, Hash Generator — right in your toolbar, no tab switch needed. Same client-side guarantee as the site: nothing you type ever leaves your browser.

Not on the Chrome Web Store yet — this installs it manually in a few seconds. Fully open source.

  1. 1Download the .zip and unzip it anywhere on your machine.
  2. 2Open chrome://extensions (or edge://extensions) and turn on Developer mode.
  3. 3Click "Load unpacked" and select the unzipped folder.

Community

Snippets, shared by developers

Public code shared by people using DevTools Cloud — search it, copy it, or publish your own in seconds.

Async HTTP Fetch with httpx

Python
import asyncio
import httpx

async func fetch_url(url: str) -> dict:
    async with httpx.AsyncClient() as client:
        response = await client.get(url)
        return response.json()

# Utilisation : data = asyncio.run(fetch_url("https://api.example.com/data"))
#python#asyncio#httpx
by Abba Sali Aboubakar Mamate

Go HTTP JSON Server

Go
package main

import (
	"encoding/json"
	"net/http"
)

func main() {
	http.HandleFunc("/api/health", func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "application/json")
		json.NewEncoder(w).Encode(map[string]string{"status": "ok"})
	})
	http.ListenAndServe(":8080", nil)
}
#go#http#api
by Abba Sali Aboubakar Mamate

Debounce Function

JavaScript
function debounce(fn, delay = 300) {
  let timeoutId;
  return (...args) => {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => fn(...args), delay);
  };
}
#performance#utils#events
by Abba Sali Aboubakar Mamate

Fetch JSON avec Try/Catch

JavaScript
async function fetchData(url) {
  try {
    const response = await fetch(url);
    if (!response.ok) throw new Error(`Erreur HTTP: ${response.status}`);
    return await response.json();
  } catch (error) {
    console.error("Échec de la requête :", error.message);
  }
}
#fetch#api#async
by Abba Sali Aboubakar Mamate

Debounce a function

TypeScript

A minimal debounce helper — click into it to see the full snippet page.

function debounce<T extends (...args: unknown[]) => void>(fn: T, delayMs: number) {
  let timer: ReturnType<typeof setTimeout>;
  return (...args: Parameters<T>) => {
    clearTimeout(timer);
    timer = setTimeout(() => fn(...args), delayMs);
  };
}
#demo#typescript#utility
by DevTools Cloud

Your account

One sign-in, everything saved

Still free, still no paywall — signing in just means DevTools Cloud remembers your work.

History, everywhere

Every tool you use is saved automatically and follows you across devices.

Projects & collections

Organize API requests, collections, and environments by project.

Snippets & sharing

Save reusable code, tag it, and share it with the world when you're ready.

No paywall, ever

Every tool, free forever.

No account required, no tiers. If DevTools Cloud saved you time, support it directly — Buy Me a Coffee or crypto.

Easiest — works everywhere

Buy Me a Coffee

Worldwide · any card

No account needed, pay by card in seconds

buymeacoffee.com/abbasaliab3

Buy me a coffee

Binance Pay / USDT

Worldwide · crypto

USDT, TRX network

TDG46cdrVaBE2B6nW7Qn3CbgFhESh6DRpa

More ways to support →