19 tools, always free
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.
Search, filter by category, or just paste anything — press ⌘⇧V and we'll find the right one for you.
Format, minify, and validate JSON with syntax highlighting.
Decode JWT header, payload, and claims — entirely in your browser.
Test regular expressions with live highlighting and capture groups.
Generate UUID v4 or v7 identifiers, one at a time or in bulk.
Encode or decode Base64 text, safely handling UTF-8.
Convert between Unix timestamps and human-readable dates.
Browser extension
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.
Community
Public code shared by people using DevTools Cloud — search it, copy it, or publish your own in seconds.
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"))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)
}function debounce(fn, delay = 300) {
let timeoutId;
return (...args) => {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => fn(...args), delay);
};
}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);
}
}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);
};
}Your account
Still free, still no paywall — signing in just means DevTools Cloud remembers your work.
Every tool you use is saved automatically and follows you across devices.
Organize API requests, collections, and environments by project.
Save reusable code, tag it, and share it with the world when you're ready.
No paywall, ever
No account required, no tiers. If DevTools Cloud saved you time, support it directly — Buy Me a Coffee or crypto.
Worldwide · any card
No account needed, pay by card in seconds
buymeacoffee.com/abbasaliab3
Buy me a coffeeWorldwide · crypto
USDT, TRX network
TDG46cdrVaBE2B6nW7Qn3CbgFhESh6DRpa