UltKit

Outils pour développeurs

Huit utilitaires du quotidien pour le développement web et back-end : formater et valider du JSON, encoder et décoder du Base64, des URL et des entités HTML, générer des UUID, calculer des empreintes (hash), lire des JWT et tester des expressions régulières. Ils s'appuient sur les API natives du navigateur : vos jetons et vos données ne quittent jamais votre machine.

Choisir un outil

Une chaîne, cinq encodages

Le texte « Café & crème ? » passé dans chaque outil lors de la construction de cette page. Les encodages sont réversibles ; les hashs ne le sont pas.

MéthodeSortieLongueurRéversible
Base64Q2Fmw6kgJiBjcsOobWUgPw==24Oui
Encodage d’URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%20%3F34Oui
Entités HTML (nommées)Café & crème ?32Oui
Hash MD5d33ab65a91a76e8adc9598103842824332Non (sens unique)
Hash SHA-25658052b67b072f4fd4ccfa9ad3e0f8f2ba2c0d15918ab27e9415d27ac5932c85864Non (sens unique)

Pourquoi un traitement en local change tout

Les données que l'on saisit dans les outils pour développeurs comptent souvent parmi les chaînes les plus sensibles : jetons d'accès, réponses d'API contenant des données clients, configuration avec des noms d'hôtes internes. Les coller dans un site qui les envoie à un serveur crée une copie que vous ne contrôlez pas. Chaque outil ici repose uniquement sur la plateforme Web : JSON.parse et JSON.stringify, TextEncoder et atob pour le Base64, encodeURIComponent, crypto.randomUUID, la fonction digest de Web Crypto et le moteur d'expressions régulières de JavaScript. Vous pouvez charger une page, vous déconnecter du réseau et continuer à travailler.

Comme le moteur est celui de votre navigateur, les résultats correspondent à ce que fera votre code front-end. Une regex qui fonctionne ici se comporte de la même façon dans votre JavaScript ; un document JSON accepté par le formateur est un document que JSON.parse accepte.

Encodage, échappement et hachage : trois choses différentes

L'encodage change la façon dont les octets sont écrits afin qu'ils survivent à un canal de transmission : le Base64 (RFC 4648) transforme n'importe quels octets en 64 caractères ASCII sûrs pour les e-mails et les URL de données, et l'encodage en pourcentage (RFC 3986) rend un texte utilisable dans une URL. L'échappement avec des entités HTML empêche des caractères comme < et & d'être interprétés comme du balisage. Ces trois opérations sont réversibles par n'importe qui et n'offrent aucune confidentialité.

Le hachage est à sens unique : SHA-256 transforme n'importe quelle entrée en une empreinte fixe de 256 bits impossible à reconvertir en entrée. Les hachages servent à vérifier des téléchargements et à détecter des modifications, mais les hachages rapides simples ne conviennent pas au stockage de mots de passe ; utilisez pour cela un hachage lent comme bcrypt, scrypt ou Argon2. Enfin, un JWT est encodé et non chiffré dans sa forme signée courante, ce qui explique que le décodeur puisse afficher son contenu sans aucune clé.

Quand il vous faut un fichier, pas un simple extrait

Ces outils travaillent sur le texte que vous collez. Pour transformer un export JSON complet en tableur, utilisez JSON en CSV ; pour passer d'un fichier JSON, XML, YAML ou CSV à un autre, le convertisseur de données gère les formats de fichier.

Convertisseurs associés :Convertisseur de donnéesJSON en CSV

Questions fréquentes

Ces outils pour développeurs conviennent-ils aux secrets de production ?
Ils ne transmettent jamais ce que vous saisissez, mais la meilleure habitude reste d'utiliser des jetons de test et des données expurgées quand c'est possible. Tout ce qui s'affiche à l'écran peut se retrouver dans des captures d'écran ou un partage d'écran.
Quels navigateurs sont pris en charge ?
Les versions actuelles de Chrome, Edge, Firefox et Safari. crypto.randomUUID et l'API Web Crypto exigent une page sécurisée (HTTPS), ce qu'UltKit fournit toujours.
Le Base64 est-il une forme de chiffrement ?
Non. Le Base64 est un encodage réversible dont l'alphabet est public ; n'importe qui peut le décoder instantanément. Il permet seulement de transporter des données binaires sous forme de texte.
Pourquoi mon résultat diffère-t-il de celui d'un outil en ligne de commande ?
En général à cause des fins de ligne ou de l'encodage des caractères. Les outils encodent le texte en UTF-8 et n'ajoutent pas de saut de ligne final, alors que echo dans un shell en ajoute un, sauf avec echo -n.
Les outils pour développeurs conservent-ils un historique ?
Non. Rien n'est enregistré entre deux visites ; fermer l'onglet supprime votre saisie. Utilisez les boutons de copie ou de téléchargement pour conserver les résultats.