api_subtitle
api_page_desc
✓ api_free
api_rate_limit
✓ api_no_signup
api_generate_key
⚠ Sauvegardez votre clé — elle n'est pas stockée côté serveur. Elle est générée localement dans votre navigateur. Chaque clé permet 100 requêtes/heure.
Authentification
X-API-Key: tjb_VOTRE_CLE_ICI # Sans clé : 10 requêtes/heure (par IP) # Avec clé : 100 requêtes/heure
Endpoints
POST
/api/v1/json-format
Formater / Minifier du JSON
Corps de la requête
{"input": "{\"foo\":\"bar\"}", "indent": 2, "minify": false}
Réponse
{"success": true, "result": "{\n \"foo\": \"bar\"\n}", "size": 18}
Exemple cURL
curl -X POST https://tools.joyboy.fr/api/v1/json-format \
-H "Content-Type: application/json" \
-H "X-API-Key: tjb_VOTRE_CLE" \
-d '{"input":"{\"name\":\"alice\"}"}'
GET
/api/v1/base64
Encoder / Décoder Base64
Paramètres GET
?action=encode&data=hello+world ?action=decode&data=aGVsbG8gd29ybGQ= ?action=encode&data=hello&url_safe=1
Réponse
{"success": true, "result": "aGVsbG8gd29ybGQ=", "action": "encode"}
POST
/api/v1/hash
MD5, SHA-1, SHA-256, SHA-512
Corps de la requête
{"input": "hello world", "algorithm": "sha256"}
Algorithmes supportés
md5 | sha1 | sha256 | sha512
Réponse
{"success": true, "hash": "b94d27b9...", "algorithm": "sha256", "input_length": 11}
GET
/api/v1/uuid
Générer des UUIDs v4
Paramètres GET
?count=5 # 1 à 100 UUIDs ?count=1&uppercase=1
Réponse
{"success": true, "uuids": ["a1b2c3..."], "count": 1}
POST
/api/v1/word-count
Compter les mots d'un texte
Corps de la requête
{"text": "Bonjour le monde ! Ça va ?"}
Réponse
{"success": true, "words": 5, "chars": 26, "sentences": 2,
"reading_time_seconds": 2, "speaking_time_seconds": 3}
Questions fréquentes
La clé API est-elle stockée sur vos serveurs ?
La clé est générée localement dans votre navigateur. Le premier appel API avec une clé crée automatiquement son fichier de compteur côté serveur. Aucun email ni compte n'est requis.
Que se passe-t-il si je dépasse la limite de 100 requêtes/heure ?
L'API retourne une erreur HTTP 429 (Too Many Requests) avec un message JSON {"error": "Rate limit exceeded"}. La fenêtre se réinitialise automatiquement après 1 heure.
L'API est-elle disponible pour usage commercial ?
Oui, l'API est gratuite pour tous les usages, y compris commerciaux, dans la limite de 100 requêtes/heure. Pour des volumes plus importants, contactez-nous via le formulaire de contact.