Ce que fait la page Outils dev
Chaque panneau est sa propre page — /data/devtools/encode, /data/devtools/hash, /data/devtools/json, /data/devtools/regex — et la rangée d'onglets bascule entre elles. Le calcul au clavier reste au calculateur standard ; l'arithmétique binaire au calculateur programmeur.
Utilisation des panneaux
- 01Encodage.Collez du texte et choisissez l'une des 31 opérations entre Base64, URL / HTML, base / Unicode, chiffrements / casse et échappement. Une puce de détection devine JSON, Base64, Base64URL, hexadécimal, binaire, encodage pourcent URL, entités HTML, échappements Unicode, Morse ou JWT ; le bouton fléché enchaîne la sortie dans l'entrée, et la barre de statistiques compte caractères, points de code, octets UTF-8, mots, lignes, CJK et caractères uniques.
- 02Autres outils d'encodage.Points de code ouvre un tableau des 128 premiers caractères avec point de code, octets UTF-8, unités UTF-16, entité et bloc Unicode ; le décalage César va de −25 à 25 ; l'échappement produit des littéraux JSON, CSV, regex, shell et SQL.
- 03Hachage.Saisissez du texte ou choisissez un fichier pour les six condensats ; collez une somme de contrôle dans la zone de comparaison et la ligne correspondante devient verte, sans tenir compte de la casse ni des espaces. HMAC prend une clé, un message et SHA-1, SHA-256, SHA-384 ou SHA-512.
- 04JSON.Une pastille marque le document comme valide ou non, avec une trace ligne:colonne en cas d'erreur. Cinq onglets : Format (indenter, minifier, trier les clés, échapper), Requête de chemin, Interface TS, CSV et Diff.
- 05Regex.Saisissez un motif, activez
g i m s u y, et les correspondances se surlignent avec un compteur et le temps écoulé. Le tableau liste la plage d'index et les groupes $1…/nommés ; la zone de remplacement prévisualise $1, lt;name> et amp; ; 14 motifs et une fiche de 18 lignes couvrent les cas habituels.
Exemples calculés
Les sorties ci-dessous viennent des panneaux, saisies comme indiqué.
- Encodage. Encodage Base64 de
CalcX dev tools → Q2FsY1ggZGV2IHRvb2xz. Encodage hex de é → C3 A9, octets décimaux 195 169, binaire 11000011 10101001. Encodage URL de a b&c=1/2 → a%20b%26c%3D1%2F2 ; décodage URL de a+b%26c → a b&c. ROT13 de Attack at dawn → Nggnpx ng qnja.
- Hachage. Pour
abc : CRC-32 352441c2, MD5 900150983cd24fb0d6963f7d28e17f72, SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d, SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad ; HMAC-SHA-256 de what do ya want for nothing? avec la clé Jefe donne 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843.
- JSON. L'échantillon de scores indique profondeur 4, clés 12 / 9 uniques, nœuds 17, tableaux 2 / le plus long 2, minifié 164 octets.
items[*].price renvoie $.items[0].price = 9.9 et $.items[1].price = 19.9 ; le diff signale 1 ajout, 1 suppression, 3 modifications, 7 identiques.
- Regex.
(\d{4})-(\d{2})-(\d{2}) avec g sur on 2026-07-30 and 2027-01-05 trouve 2 correspondances ; le remplacement par $3/$2/$1 prévisualise on 30/07/2026 and 05/01/2027. La forme à groupes nommés affiche y=2026 m=07 d=30.
Comment les panneaux calculent
CRC-32 est la somme de contrôle CRC-32/ISO-HDLC réfléchie (polynôme 0xEDB88320) utilisée par ZIP et PNG ; MD5 suit la RFC 1321, et SHA-1, SHA-256, SHA-384, SHA-512 et HMAC viennent de l'implémentation WebCrypto du navigateur. L'encodage travaille sur les octets UTF-8 ; regex est le moteur RegExp de JavaScript, avec les groupes nommés, le lookbehind et les drapeaux s/u/y qui se comportent comme dans un script.
Limites
- Le garde-fou regex est borné.
- Le test s'arrête après 5,000 correspondances ou environ 1.5 seconde (
match limit 5000 reached), mais un retour arrière catastrophique ne peut pas être interrompu : les motifs tournent sur le fil de la page. - Les fichiers sont lus en entier.
- Le hachage de fichier charge tout le fichier en mémoire avant de le digérer, donc les fichiers très volumineux peuvent caler ou échouer.
- Aucun travail de sécurité ou de lien.
- Rien n'est chiffré, signé, cassé ou généré, et IDN/Punycode est hors périmètre ; SHA et HMAC exigent un contexte sécurisé. Utilisez les outils réseau pour le DNS, l'outil de sous-réseau IP pour les masques, le calculateur standard pour l'arithmétique.
Pièges
- Hex, binaire et décimal encodent des octets UTF-8, pas des points de code.
é devient C3 A9 en hex et 195 169 en octets décimaux, alors que son point de code est U+00E9 — deux octets, un caractère, les deux affichés dans le tableau des points de code.
- Sans
g, le testeur affiche une correspondance et remplace une occurrence. \d+ sur a1 b22 c333 signale 1 correspondance ; l'aperçu devient a# b22 c333, pas a# b# c#.
- Le diff JSON aligne les tableaux par index. Insérer
0 au début de [1,2,3] signale 3 modifications et 1 ajout, pas une insertion.
Où il est utilisé
Déboguer une charge utile encodée
Un webhook arrive sous forme de blob Base64URL : collez-le, acceptez le décodage suggéré, puis enchaînez la sortie dans l'entrée pour une seconde passe.
Vérifier un téléchargement
Le mode fichier hache les octets stockés, donc un .zip ou un installateur peut être vérifié contre le MD5 ou le SHA-256 de l'éditeur ; la zone de comparaison ignore la casse et les espaces, comme les fichiers de sommes de contrôle les impriment.
Transformer une réponse d'API en code
Formatez pour une indentation lisible, triez les clés pour un diff stable, interrogez items[*].id pour voir ce qui est arrivé, puis émettez des interfaces TypeScript avant d'écrire le client ; l'onglet CSV déplace le document dans les deux sens.
Confidentialité
Tout le travail d'encodage, de hachage, de JSON et de regex s'exécute dans votre navigateur ; les fichiers sont lus localement et rien n'est téléversé, stocké ou journalisé.
Références
- IETF, RFC 4648: The Base16, Base32, and Base64 Data Encodings, rfc-editor.org (访问日期:2026-10-01)— alphabets Base64 et remplissage.
- IETF, RFC 1321: The MD5 Message-Digest Algorithm, rfc-editor.org (访问日期:2026-10-01)— la spécification MD5 et le vecteur
abc.
- NIST, FIPS 180-4: Secure Hash Standard (SHS), csrc.nist.gov (访问日期:2026-10-01)— SHA-1, SHA-256, SHA-384 et SHA-512.
- IETF, RFC 4231: Identifiers and Test Vectors for HMAC-SHA-224/256/384/512, rfc-editor.org (访问日期:2026-10-01)— le vecteur HMAC-SHA-256
Jefe.
- IETF, RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format, rfc-editor.org (访问日期:2026-10-01)— grammaire et analyse JSON.
- Ecma International, ECMA-262: RegExp Objects, tc39.es (访问日期:2026-10-01)— drapeaux, groupes et motifs de remplacement.
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。