59 outils ajoutés depuis 0.2, dont un générateur local de mots de passe, avec l’option sans caractères ambigus en 0.4.2. Les 40 outils ajoutés en 0.4.0 permettent de transformer tes données, préparer du code, calculer des réseaux et créer des couleurs. Chaque fonction a son exemple et ses limites.
Dans l’application : Atelier local → choisis une catégorie ou saisis plusieurs mots → charge l’exemple du mode choisi → Exécuter. Les brouillons restent disponibles en changeant d’outil pendant la session. Les calculs laissent la fenêtre utilisable ; une saisie modifiée ne reçoit pas un ancien résultat.
01 / CODEJSON
Valide et réindente un document JSON.
Modes : Formater, Compacter
Limites : JSON strict, sans commentaires. La validation ne vérifie pas un schéma métier.
Voir l’entrée et son résultat
Entrée — Formater
{"projet":"0X","actif":true,"modules":["code","réseau"]}Résultat
{
"projet": "0X",
"actif": true,
"modules": [
"code",
"réseau"
]
} 02 / CODEBase64
Convertit du texte UTF-8, accents et emoji compris.
Modes : Encoder, Décoder
Limites : Encodage réversible, pas du chiffrement. Les données binaires ne sont pas prises en charge.
Voir l’entrée et son résultat
Entrée — Encoder
Bonjour 0X 👋
Résultat
Qm9uam91ciAwWCDwn5GL
03 / OSINTURL
Décompose un lien sans l’ouvrir : domaine, chemin et paramètres.
Modes : Local
Limites : Aucune connexion au site, aucune vérification de réputation.
Voir l’entrée et son résultat
Entrée — Local
https://example.com/docs?q=linux#installation
Résultat
{
"protocol": "https",
"domain": "example.com",
"port": null,
"path": "/docs",
"parameters": [
[
"q",
"linux"
]
],
"fragment": "installation",
"credentials_present": false
} 04 / RÉSEAUIPv4 / CIDR
Calcule réseau, masque, broadcast et plage utilisable.
Modes : Local
Limites : Calcul IPv4 local. Aucun scan. /31 est interprété comme un lien point à point.
Voir l’entrée et son résultat
Entrée — Local
192.168.1.42/24
Résultat
{
"network": "192.168.1.0/24",
"mask": "255.255.255.0",
"broadcast": "192.168.1.255",
"total": 256,
"usable": 254,
"first": "192.168.1.1",
"last": "192.168.1.254"
} 05 / ANALYSEDates Unix
Convertit secondes, millisecondes et date ISO avec fuseau.
Modes : Secondes, Millisecondes, ISO
Limites : Choisis la bonne unité. Les résultats sont exprimés en UTC.
Voir l’entrée et son résultat
Entrée — Secondes
1704067200
Résultat
{
"iso_utc": "2024-01-01T00:00:00+00:00",
"seconds": 1704067200.0,
"milliseconds": 1704067200000
} 06 / DONNÉESListes
Retire les lignes vides, espaces de bord et doublons exacts.
Modes : Ordre initial, Trier
Limites : Comparaison sensible à la casse. Aucune recherche externe.
Voir l’entrée et son résultat
Entrée — Ordre initial
alpha
beta
alpha
gamma
Résultat
{
"unique": 3,
"duplicates_removed": 1,
"result": "alpha\nbeta\ngamma"
} 07 / ANALYSESHA-256
Calcule une empreinte sur le texte UTF-8 exact.
Modes : Local
Limites : Espaces et sauts de ligne sont significatifs. Ne déchiffre pas une empreinte.
Voir l’entrée et son résultat
Entrée — Local
abc
Résultat
{
"sha256": "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad",
"utf8_bytes": 3
} 08 / DONNÉESCSV vers JSON
Transforme un tableau avec en-têtes en objets JSON.
Modes : Virgule, Point-virgule, Tabulation
Limites : Les cellules restent des chaînes. Les en-têtes doivent être uniques et chaque ligne de même largeur.
Voir l’entrée et son résultat
Entrée — Virgule
nom,version
Kali-0x,0.2.0
Python,3.10
Résultat
[
{
"nom": "Kali-0x",
"version": "0.2.0"
},
{
"nom": "Python",
"version": "3.10"
}
] 09 / ANALYSEStatistiques texte
Compte caractères, mots, lignes et taille UTF-8.
Modes : Local
Limites : Les mots sont séparés par des espaces ; ce ne sont pas des tokens de modèle IA.
Voir l’entrée et son résultat
Entrée — Local
Ton atelier local.
Du code, des idées, des outils.
Résultat
{
"characters": 50,
"words": 9,
"lines": 2,
"utf8_bytes": 51
} 10 / CODEUUID
Génère de 1 à 100 UUID aléatoires de version 4.
Modes : Local
Limites : Identifiants techniques, pas des mots de passe ou des clés API.
Voir l’entrée et son résultat
Entrée — Local
5
Résultat
9be44cd0-993a-4a8b-95da-8499d983caff
f99f4135-bc7c-40e4-8102-ba893d9bdf7a
3fa545fd-ab7d-40ac-a168-c25bcfc8c1be
3b5c0d85-d397-4e26-8a08-4f993e9ef7d7
cad14189-d3bb-4ac9-bb36-ec1b98b27c77
11 / CODEComparer deux textes
Produit un diff ligne par ligne entre deux versions.
Modes : Local
Limites : Sépare les versions par une ligne contenant uniquement ---0X---. Aucun fichier modifié.
Voir l’entrée et son résultat
Entrée — Local
bonjour
version 1
---0X---
bonjour
version 2
Résultat
--- avant
+++ après
@@ -1,2 +1,2 @@
bonjour
-version 1
+version 2
12 / DESIGNContraste couleurs
Calcule le contraste de deux couleurs hexadécimales.
Modes : Local
Limites : Ratio de luminance sRGB. Les seuils indiqués concernent le texte normal, pas un audit complet d’accessibilité.
Voir l’entrée et son résultat
Entrée — Local
#BDFF6B #0B100D
Résultat
{
"ratio": 16.16,
"normal_text_AA": true,
"normal_text_AAA": true
} 13 / ANALYSEUnicode invisible
Repère les caractères de contrôle, invisibles et espaces inhabituels.
Modes : Local
Limites : Positions à partir de zéro ; ne détecte pas tous les caractères visuellement similaires.
Voir l’entrée et son résultat
Entrée — Local
bonjour.txt
Résultat
{
"total": 2,
"caracteres": [
{
"position": 3,
"code": "U+200B",
"nom": "ZERO WIDTH SPACE",
"categorie": "Cf"
},
{
"position": 8,
"code": "U+202E",
"nom": "RIGHT-TO-LEFT OVERRIDE",
"categorie": "Cf"
}
],
"tronque": false
} 14 / DONNÉESNormalisation Unicode
Compare et normalise les représentations Unicode d’un texte.
Modes : NFC, NFD, NFKC, NFKD
Limites : NFKC et NFKD peuvent modifier des symboles intentionnels.
Voir l’entrée et son résultat
Entrée — NFC
Café ①
Résultat
{
"forme": "NFC",
"modifie": true,
"avant": 7,
"apres": 6,
"texte": "Café ①"
} 15 / DONNÉESJSON Lines
Valide chaque ligne JSON et la rassemble dans un tableau.
Modes : Local
Limites : Ignore les lignes vides. JSON strict ; indique la ligne en erreur.
Voir l’entrée et son résultat
Entrée — Local
{"id":1}
{"id":2}Résultat
[
{
"id": 1
},
{
"id": 2
}
] 16 / CODEChemins JSON
Liste les valeurs terminales avec leurs chemins JSON Pointer.
Modes : Local
Limites : Les chemins échappent ~ et /. Maximum 10 000 valeurs terminales.
Voir l’entrée et son résultat
Entrée — Local
{"a/b":{"~nom":"0X"},"actif":true}Résultat
[
{
"chemin": "/a~1b/~0nom",
"valeur": "0X"
},
{
"chemin": "/actif",
"valeur": true
}
] 17 / DONNÉESProfil CSV
Mesure cellules vides, valeurs distinctes et exemples par colonne.
Modes : Virgule, Point-virgule, Tabulation
Limites : Valeurs textuelles ; CSV à en-têtes uniques et largeur constante. Pas d’inférence de schéma métier.
Voir l’entrée et son résultat
Entrée — Virgule
nom,ville
Alice,Paris
Bob,
Alice,Lyon
Résultat
{
"lignes": 3,
"colonnes": [
{
"nom": "nom",
"vides": 0,
"distinctes": 2,
"exemples": [
"Alice",
"Bob"
]
},
{
"nom": "ville",
"vides": 1,
"distinctes": 3,
"exemples": [
"Paris",
"",
"Lyon"
]
}
]
} 18 / DONNÉESEnsembles de listes
Calcule intersection, union et différences entre deux listes.
Modes : Local
Limites : Sépare les listes par ---0X---. Espaces de bord retirés, casse conservée.
Voir l’entrée et son résultat
Entrée — Local
alpha
beta
---0X---
beta
gamma
Résultat
{
"intersection": [
"beta"
],
"union": [
"alpha",
"beta",
"gamma"
],
"seulement_A": [
"alpha"
],
"seulement_B": [
"gamma"
]
} 19 / RÉSEAUIPv6 / CIDR
Calcule préfixe, première et dernière adresse IPv6 sans les énumérer.
Modes : Local
Limites : Aucun scan réseau. Le total inclut toutes les adresses du préfixe.
Voir l’entrée et son résultat
Entrée — Local
2001:db8::42/64
Résultat
{
"reseau": "2001:db8::/64",
"premiere": "2001:db8::",
"derniere": "2001:db8::ffff:ffff:ffff:ffff",
"total": "18446744073709551616",
"prefixe": 64
} 20 / LINUXPermissions Linux
Explique les bits rwx, setuid, setgid et sticky d’un mode octal.
Modes : Local
Limites : Interprétation locale ; ne change aucun droit et ne décrit pas les ACL.
Voir l’entrée et son résultat
Entrée — Local
2750
Résultat
{
"octal": "2750",
"symbolique": "rwxr-s---",
"proprietaire": "rwx",
"groupe": "r-s",
"autres": "---",
"setuid": false,
"setgid": true,
"sticky": false
} 21 / LINUXArguments shell
Montre comment des guillemets POSIX séparent une ligne en arguments.
Modes : Local
Limites : Ne lance rien ; ne simule ni expansion de variables ni redirections du shell.
Voir l’entrée et son résultat
Entrée — Local
printf "%s\n" "bonjour 0X"
Résultat
{
"arguments": [
"printf",
"%s\\n",
"bonjour 0X"
],
"execution": false
} 22 / CODEEntités HTML
Encode ou décode les références de caractères HTML.
Modes : Encoder, Décoder
Limites : Produit du texte brut, jamais rendu comme une page web.
Voir l’entrée et son résultat
Entrée — Encoder
<p title="0X">été & café</p>
Résultat
<p title="0X">été & café</p>
23 / CODEHexadécimal UTF-8
Convertit du texte en octets hexadécimaux et inversement.
Modes : Encoder, Décoder
Limites : Le décodage exige des octets UTF-8 valides.
Voir l’entrée et son résultat
Entrée — Encoder
Bonjour 0X
Résultat
42 6f 6e 6a 6f 75 72 20 30 58
24 / CODEBase32
Encode du texte dans l’alphabet Base32 et le décode.
Modes : Encoder, Décoder
Limites : Encodage réversible, sans chiffrement. Décodage UTF-8 strict.
Voir l’entrée et son résultat
Entrée — Encoder
Bonjour 0X
Résultat
IJXW42TPOVZCAMCY
25 / ANALYSEEntropie du texte
Mesure la distribution des octets UTF-8 et leur entropie de Shannon.
Modes : Local
Limites : Indicateur statistique ; ne prouve ni chiffrement, ni malveillance, ni robustesse d’un mot de passe.
Voir l’entrée et son résultat
Entrée — Local
aaaaabbbbcccdde
Résultat
{
"octets": 15,
"octets_distincts": 5,
"bits_par_octet": 2.149255
} 26 / RÉSEAURésumé HAR
Résume les requêtes d’une archive HAR par domaine, statut et méthode.
Modes : Local
Limites : Ne visite aucun lien. Ignore chemins, cookies, en-têtes et corps dans le résultat. HAR limité à 5 000 entrées.
Voir l’entrée et son résultat
Entrée — Local
{"log":{"entries":[{"request":{"url":"https://example.com/api?x=1","method":"GET"},"response":{"status":200},"time":42}]}}Résultat
{
"requetes": 1,
"domaines": {
"example.com": 1
},
"statuts": {
"200": 1
},
"methodes": {
"GET": 1
},
"duree_moyenne_ms": 42.0
} 27 / ANALYSEFréquences des lignes
Classe les lignes répétées pour explorer un journal ou une liste.
Modes : Local
Limites : Comparaison exacte sans espaces de bord. Affiche les 100 lignes les plus fréquentes.
Voir l’entrée et son résultat
Entrée — Local
INFO prêt
WARN disque
INFO prêt
Résultat
{
"lignes": 3,
"distinctes": 2,
"frequences": [
{
"ligne": "INFO prêt",
"nombre": 2
},
{
"ligne": "WARN disque",
"nombre": 1
}
]
} 28 / DONNÉESChiffres de contrôle
Vérifie les contrôles mathématiques ISBN-10, ISBN-13 et EAN-13.
Modes : ISBN-13, ISBN-10, EAN-13
Limites : Ne confirme ni existence, ni propriétaire, ni authenticité d’un produit.
Voir l’entrée et son résultat
Entrée — ISBN-13
9780306406157
Résultat
{
"format": "ISBN-13",
"numero": "9780306406157",
"controle_valide": true
} 29 / CODEÉchappement JSON
Transforme du texte en chaîne JSON et inversement.
Modes : Encoder, Décoder
Limites : Le décodage attend une chaîne JSON, pas un objet ni un tableau.
Voir l’entrée et son résultat
Entrée — Encoder
Ligne 1
"0X"
Résultat
"Ligne 1\n\"0X\""
30 / CODEInventaire Markdown
Extrait les titres ATX et liens Markdown explicites d’un document.
Modes : Local
Limites : Analyse légère : ignore les blocs clôturés mais pas toute la syntaxe Markdown ; aucun lien ouvert.
Voir l’entrée et son résultat
Entrée — Local
# Projet
## Installation
[Documentation](https://example.com/docs)
Résultat
{
"titres": [
{
"ligne": 1,
"niveau": 1,
"titre": "Projet"
},
{
"ligne": 2,
"niveau": 2,
"titre": "Installation"
}
],
"liens": [
{
"ligne": 3,
"texte": "Documentation",
"destination": "https://example.com/docs"
}
]
} 31 / DONNÉESJSON vers CSV
Exporte un tableau d’objets en CSV avec une union ordonnée des colonnes.
Modes : Virgule, Point-virgule, Tabulation
Limites : Valeurs complexes sérialisées en JSON. Protection des formules de tableur activée.
Voir l’entrée et son résultat
Entrée — Virgule
[{"nom":"Alice","score":12},{"nom":"Bob","score":15}]Résultat
nom,score
Alice,12
Bob,15
32 / DONNÉESJSON vers JSON Lines
Transforme un tableau JSON en un objet par ligne.
Modes : Local
Limites : Tableau racine obligatoire ; ordre conservé.
Voir l’entrée et son résultat
Entrée — Local
[{"id":1},{"id":2}]Résultat
{"id":1}
{"id":2} 33 / CODELire un JSON Pointer
Sélectionne une valeur avec un chemin JSON Pointer.
Modes : Local
Limites : Entrée JSON avec document et pointer ; ~1 désigne / et ~0 désigne ~.
Voir l’entrée et son résultat
Entrée — Local
{"document":{"a/b":[10,20]},"pointer":"/a~1b/1"}Résultat
{
"pointer": "/a~1b/1",
"valeur": 20
} 34 / CODEComparer des JSON
Compare deux documents et liste les changements structurels.
Modes : Local
Limites : Tableau de deux documents. Les tableaux sont comparés par index ; types conservés.
Voir l’entrée et son résultat
Entrée — Local
[{"nom":"0X","version":1},{"nom":"0X","version":2,"actif":true}]Résultat
{
"identiques": false,
"changements": [
{
"chemin": "/actif",
"type": "ajouté",
"après": true
},
{
"chemin": "/version",
"type": "modifié",
"avant": 1,
"après": 2
}
]
} 35 / CODEFusionner des objets JSON
Fusionne récursivement un tableau d’objets, de gauche à droite.
Modes : Local
Limites : Les valeurs suivantes remplacent les précédentes ; les tableaux sont remplacés, pas concaténés.
Voir l’entrée et son résultat
Entrée — Local
[{"app":{"nom":"0X","v":1}},{"app":{"v":2}}]Résultat
{
"app": {
"nom": "0X",
"v": 2
}
} 36 / DONNÉESTransposer un CSV
Échange lignes et colonnes sans interpréter les cellules.
Modes : Virgule, Point-virgule, Tabulation
Limites : Tableau rectangulaire obligatoire. Protection des formules à l’export.
Voir l’entrée et son résultat
Entrée — Virgule
nom,Alice,Bob
score,12,15
Résultat
nom,score
Alice,12
Bob,15
37 / CODECSV vers tableau Markdown
Crée un tableau Markdown à partir d’un CSV à en-têtes.
Modes : Virgule, Point-virgule, Tabulation
Limites : Échappe les barres verticales ; les retours à la ligne deviennent des espaces.
Voir l’entrée et son résultat
Entrée — Virgule
nom,score
Alice,12
Bob,15
Résultat
| nom | score |
| --- | --- |
| Alice | 12 |
| Bob | 15 |
38 / DONNÉESSélectionner des colonnes CSV
Exporte uniquement les colonnes demandées dans le bon ordre.
Modes : Local
Limites : Première ligne : noms de colonnes séparés par une virgule ; puis ---0X--- et le CSV.
Voir l’entrée et son résultat
Entrée — Local
nom,ville
---0X---
nom,age,ville
Alice,22,Paris
Bob,24,Lyon
Résultat
nom,ville
Alice,Paris
Bob,Lyon
39 / DONNÉESTrier un CSV
Trie les lignes selon une colonne choisie.
Modes : Texte, Nombre
Limites : Première ligne : nom de colonne ; puis ---0X--- et un CSV à virgules. Tri stable.
Voir l’entrée et son résultat
Entrée — Texte
score
---0X---
nom,score
Alice,12
Bob,5
Résultat
nom,score
Alice,12
Bob,5
40 / DONNÉESFiltrer un CSV
Garde les lignes dont une colonne égale la valeur fournie.
Modes : Local
Limites : Première partie : JSON colonne/valeur, puis ---0X--- et un CSV à virgules. Comparaison exacte.
Voir l’entrée et son résultat
Entrée — Local
{"colonne":"ville","valeur":"Paris"}
---0X---
nom,ville
Alice,Paris
Bob,LyonRésultat
nom,ville
Alice,Paris
41 / CODEINI vers JSON
Lit un fichier INI sans interpolation ni exécution.
Modes : Local
Limites : Valeurs textuelles ; doublons refusés, casse des clés conservée.
Voir l’entrée et son résultat
Entrée — Local
[app]
nom=0X
version=0.4.1
Résultat
{
"defaults": {},
"sections": {
"app": {
"nom": "0X",
"version": "0.4.1"
}
}
} 42 / DONNÉESXML vers JSON
Décrit la structure XML, ses attributs et ses textes.
Modes : Local
Limites : DOCTYPE et entités déclarées refusés. Espaces extérieurs des textes retirés.
Voir l’entrée et son résultat
Entrée — Local
<app name="0X"><tool>JSON</tool><tool>DNS</tool></app>
Résultat
{
"tag": "app",
"attributs": {
"name": "0X"
},
"texte": "",
"suite": "",
"enfants": [
{
"tag": "tool",
"attributs": {},
"texte": "JSON",
"suite": "",
"enfants": []
},
{
"tag": "tool",
"attributs": {},
"texte": "DNS",
"suite": "",
"enfants": []
}
]
} 43 / CODEFormulaire URL
Convertit des paires nom/valeur en chaîne de requête et inversement.
Modes : Encoder, Décoder
Limites : Accepte un tableau de paires pour garder les clés répétées. Aucun lien ouvert.
Voir l’entrée et son résultat
Entrée — Encoder
[["q","été"],["tag","linux"],["tag","code"]]
Résultat
q=%C3%A9t%C3%A9&tag=linux&tag=code
44 / CODEPourcentage URL
Encode ou décode un composant URL en UTF-8.
Modes : Encoder, Décoder
Limites : Le signe + reste un signe + ; utilise Formulaire URL pour les formulaires.
Voir l’entrée et son résultat
Entrée — Encoder
été / 0X + outils
Résultat
%C3%A9t%C3%A9%20%2F%200X%20%2B%20outils
45 / CODEBase64 URL-safe
Encode ou décode le Base64 URL-safe utilisé dans les URL.
Modes : Encoder, Décoder
Limites : Traite seulement du texte UTF-8. Ce n’est pas du chiffrement.
Voir l’entrée et son résultat
Entrée — Encoder
Bonjour 0X 👋
Résultat
Qm9uam91ciAwWCDwn5GL
46 / CODEAscii85
Encode ou décode du texte UTF-8 au format Ascii85.
Modes : Encoder, Décoder
Limites : Format Adobe sans enveloppe <~ ~>. Ce n’est pas du chiffrement.
Voir l’entrée et son résultat
Entrée — Encoder
Bonjour 0X
Résultat
6>paVDfp(C0N\
47 / RÉSEAUDomaines IDNA
Convertit un nom de domaine Unicode en notation ASCII ou inversement.
Modes : Vers ASCII, Vers Unicode
Limites : Codec IDNA de Python, pas une vérification DNS ni une détection d’homographes.
Voir l’entrée et son résultat
Entrée — Vers ASCII
münich.example
Résultat
xn--mnich-kva.example
48 / RÉSEAUAppartenance à un réseau
Vérifie si des IP appartiennent à un réseau CIDR.
Modes : Local
Limites : Réseau sur la première ligne, puis une IP par ligne ; IPv4 et IPv6 doivent correspondre.
Voir l’entrée et son résultat
Entrée — Local
192.168.1.0/24
192.168.1.20
192.168.2.20
Résultat
{
"réseau": "192.168.1.0/24",
"résultats": [
{
"ip": "192.168.1.20",
"appartient": true
},
{
"ip": "192.168.2.20",
"appartient": false
}
]
} 49 / RÉSEAURegrouper des réseaux
Réunit les sous-réseaux adjacents et supprime les inclusions.
Modes : Local
Limites : Une entrée CIDR par ligne, une seule famille IP. Aucun réseau interrogé.
Voir l’entrée et son résultat
Entrée — Local
192.168.0.0/25
192.168.0.128/25
Résultat
[
"192.168.0.0/24"
]
50 / RÉSEAUPlage IP vers CIDR
Décrit une plage IP par le plus petit ensemble de réseaux CIDR.
Modes : Local
Limites : Deux adresses séparées par un espace, début inférieur ou égal à fin.
Voir l’entrée et son résultat
Entrée — Local
192.168.1.10 192.168.1.30
Résultat
[
"192.168.1.10/31",
"192.168.1.12/30",
"192.168.1.16/29",
"192.168.1.24/30",
"192.168.1.28/31",
"192.168.1.30/32"
]
51 / RÉSEAUNom DNS inverse
Calcule le nom PTR d’une IPv4 ou IPv6.
Modes : Local
Limites : Produit un nom in-addr.arpa ou ip6.arpa sans effectuer de requête DNS.
Voir l’entrée et son résultat
Entrée — Local
1.1.1.1
Résultat
1.1.1.1.in-addr.arpa
52 / RÉSEAUAdresse MAC
Normalise une MAC 48 bits et décrit ses bits de portée.
Modes : Local
Limites : Ne recherche pas de fabricant et n’identifie aucun appareil.
Voir l’entrée et son résultat
Entrée — Local
02-1A-2B-3C-4D-5E
Résultat
{
"normalisée": "02:1a:2b:3c:4d:5e",
"multicast": false,
"administration_locale": true,
"broadcast": false
} 53 / DESIGNConvertisseur de couleurs
Convertit une couleur hexadécimale en RGB, HSL et HSV.
Modes : Local
Limites : Couleurs sRGB opaques #RGB ou #RRGGBB. Arrondis à deux décimales.
Voir l’entrée et son résultat
Entrée — Local
#c3f66b
Résultat
{
"hex": "#c3f66b",
"rgb": [
195,
246,
107
],
"hsl": [
82.01,
88.54,
69.22
],
"hsv": [
82.01,
56.5,
96.47
]
} 54 / DESIGNDégradé CSS
Prépare un linear-gradient à partir d’un angle et de couleurs.
Modes : Local
Limites : JSON angle/couleurs ; de 2 à 12 couleurs opaques, sans interpolation personnalisée.
Voir l’entrée et son résultat
Entrée — Local
{"angle":135,"couleurs":["#101510","#26371e","#c3f66b"]}Résultat
background: linear-gradient(135deg, #101510, #26371e, #c3f66b);
55 / DESIGNMélanger des couleurs
Mélange deux couleurs en interpolant leurs canaux sRGB.
Modes : Local
Limites : JSON a/b/poids ; poids de la seconde couleur entre 0 et 1. Ce n’est pas un mélange perceptuel.
Voir l’entrée et son résultat
Entrée — Local
{"a":"#000000","b":"#ffffff","poids":0.5}Résultat
#808080
56 / ANALYSEStatistiques numériques
Calcule moyenne, médiane, étendue et écart-type de population.
Modes : Local
Limites : Nombres finis séparés par espaces, virgules ou points-virgules ; point décimal obligatoire.
Voir l’entrée et son résultat
Entrée — Local
12 5 15 8 10
Résultat
{
"total": 5,
"minimum": 5.0,
"maximum": 15.0,
"étendue": 10.0,
"moyenne": 10.0,
"médiane": 10.0,
"écart_type_population": 3.4058772731852804
} 57 / ANALYSETailles de données
Convertit une taille entre octets, unités décimales et binaires.
Modes : Local
Limites : Nombre puis unité : B, KB, MB, GB, TB, KiB, MiB, GiB ou TiB. Aucun bit implicite.
Voir l’entrée et son résultat
Entrée — Local
1536 MiB
Résultat
{
"B": 1610612736.0,
"KB": 1610612.736,
"MB": 1610.612736,
"GB": 1.610612736,
"TB": 0.001610612736,
"KiB": 1572864.0,
"MiB": 1536.0,
"GiB": 1.5,
"TiB": 0.00146484375
} 58 / ANALYSEDurées
Convertit une durée entre secondes et jours/heures/minutes.
Modes : Local
Limites : Secondes décimales positives ou HH:MM:SS ; pas de date ni de fuseau.
Voir l’entrée et son résultat
Entrée — Local
01:30:15
Résultat
{
"secondes": 5415.0,
"minutes": 90.25,
"heures": 1.5041666666666667,
"jours": 0,
"heures_restantes": 1,
"minutes_restantes": 30,
"secondes_restantes": 15.0
} 59 / ANALYSEÉcart entre deux dates
Mesure le temps écoulé entre deux dates ISO avec fuseau.
Modes : Local
Limites : Une date par ligne. Différence signée entre la seconde et la première, calculée en UTC.
Voir l’entrée et son résultat
Entrée — Local
2026-10-01T10:00:00+02:00
2026-10-02T12:30:00+02:00
Résultat
{
"secondes": 95400.0,
"heures": 26.5,
"jours": 1.1041666666666667,
"ordre": "croissant"
} 60 / CODELire un chemin de fichier
Décompose un chemin textuel POSIX ou Windows sans ouvrir le fichier.
Modes : Windows, POSIX
Limites : Aucune résolution de lien, variable ou chemin sur le disque.
Voir l’entrée et son résultat
Entrée — Windows
C:\Users\Alice\rapport.tar.gz
Résultat
{
"style": "Windows",
"absolu": true,
"ancre": "C:\\",
"parent": "C:\\Users\\Alice",
"nom": "rapport.tar.gz",
"extensions": [
".tar",
".gz"
],
"composants": [
"C:\\",
"Users",
"Alice",
"rapport.tar.gz"
],
"fichier_consulté": false
} 61 / CODEÉchapper une regex
Prépare un texte à rechercher littéralement dans une expression régulière Python.
Modes : Local
Limites : Produit une chaîne échappée. Aucune regex utilisateur n’est exécutée.
Voir l’entrée et son résultat
Entrée — Local
prix (0X) : 5.00 € ?
Résultat
prix\ \(0X\)\ :\ 5\.00\ €\ \?
62 / CODECréer un slug
Crée un identifiant de page ASCII à partir d’un titre.
Modes : Local
Limites : Translittération limitée par Unicode NFKD ; vérifie le résultat pour les écritures non latines.
Voir l’entrée et son résultat
Entrée — Local
Mon thème Discord : édition Été !
Résultat
mon-theme-discord-edition-ete
63 / DONNÉESChanger la casse
Convertit du texte en majuscules, minuscules ou casse de comparaison.
Modes : Minuscules, Majuscules, Casefold
Limites : Les conversions Unicode peuvent modifier le nombre de caractères ; aucune analyse linguistique.
Voir l’entrée et son résultat
Entrée — Minuscules
Bonjour Straße 0X
Résultat
bonjour straße 0x
64 / ANALYSEPoints de code Unicode
Liste nom, code et octets UTF-8 de chaque caractère.
Modes : Local
Limites : Maximum 1 000 points de code, pas un comptage des graphèmes visuels.
Voir l’entrée et son résultat
Entrée — Local
0X é 👋
Résultat
[
{
"position": 0,
"caractère": "0",
"code": "U+0030",
"nom": "DIGIT ZERO",
"utf8": "30"
},
{
"position": 1,
"caractère": "X",
"code": "U+0058",
"nom": "LATIN CAPITAL LETTER X",
"utf8": "58"
},
{
"position": 2,
"caractère": " ",
"code": "U+0020",
"nom": "SPACE",
"utf8": "20"
},
{
"position": 3,
"caractère": "é",
"code": "U+00E9",
"nom": "LATIN SMALL LETTER E WITH ACUTE",
"utf8": "c3 a9"
},
{
"position": 4,
"caractère": " ",
"code": "U+0020",
"nom": "SPACE",
"utf8": "20"
},
{
"position": 5,
"caractère": "👋",
"code": "U+1F44B",
"nom": "WAVING HAND SIGN",
"utf8": "f0 9f 91 8b"
}
] 65 / CODEFins de ligne
Analyse et normalise LF, CRLF et CR sans toucher aux autres caractères.
Modes : Analyser, Vers LF, Vers CRLF
Limites : Les retours sont des caractères réels dans le texte ; pas les séquences littérales antislash n.
Voir l’entrée et son résultat
Entrée — Analyser
ligne 1
ligne 2
ligne 3
Résultat
{
"CRLF": 1,
"LF": 1,
"CR": 1,
"fin_de_ligne_finale": true
} 66 / DONNÉESTri naturel de lignes
Trie les lignes en tenant compte de leurs séquences de chiffres.
Modes : Local
Limites : Les nombres entiers positifs incorporés sont comparés numériquement ; tri stable sans déduplication.
Voir l’entrée et son résultat
Entrée — Local
fichier10.txt
fichier2.txt
fichier1.txt
Résultat
fichier1.txt
fichier2.txt
fichier10.txt
67 / CODEÉchapper Markdown
Échappe les caractères spéciaux pour afficher du texte brut en Markdown.
Modes : Local
Limites : Cible le texte courant ; ce n’est pas un assainisseur HTML.
Voir l’entrée et son résultat
Entrée — Local
[0X](https://example.com) *studio* #1
Résultat
\[0X\]\(https://example\.com\) \*studio\* \#1
68 / CODETexte Gzip Base64
Compresse du texte en Gzip puis Base64, ou le restaure.
Modes : Compresser, Décompresser
Limites : Décompression limitée à 200 000 octets UTF-8, sortie Base64 non chiffrée.
Voir l’entrée et son résultat
Entrée — Compresser
Bonjour 0X
Bonjour 0X
Bonjour 0X
Résultat
H4sIAAAAAAAC/3PKz8vKLy1SMIjgcsLGBADukHNVIAAAAA==
69 / OSINTNettoyer les liens
Retire les paramètres de suivi connus d’une URL sans la visiter.
Modes : Local
Limites : Retire utm_*, fbclid, gclid, dclid et msclkid ; préserve les autres paramètres et le fragment.
Voir l’entrée et son résultat
Entrée — Local
https://example.com/article?id=42&utm_source=demo&fbclid=abc#suite
Résultat
{
"url": "https://example.com/article?id=42#suite",
"paramètres_retirés": [
"utm_source",
"fbclid"
],
"nombre_retiré": 2
} 70 / CODELire un UUID
Explique la version, la variante et les représentations d’un UUID.
Modes : Local
Limites : Valide uniquement le format. Ne confirme ni identité ni provenance.
Voir l’entrée et son résultat
Entrée — Local
550e8400-e29b-41d4-a716-446655440000
Résultat
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"hex": "550e8400e29b41d4a716446655440000",
"urn": "urn:uuid:550e8400-e29b-41d4-a716-446655440000",
"version": 4,
"variante": "specified in RFC 4122",
"octets": "55 0e 84 00 e2 9b 41 d4 a7 16 44 66 55 44 00 00"
} 71 / SÉCURITÉGénérer des mots de passe
Génère en local des mots de passe aléatoires avec les classes choisies et peut exclure 0, O, 1, l et I.
Modes : Local
Limites : Longueur 8 à 128 caractères, 1 à 10 valeurs. Réglage facultatif « sans_ambigus » pour exclure les caractères faciles à confondre. Utilise le générateur système secrets. Les résultats ne sont pas sauvegardés automatiquement.
Voir les réglages
Entrée — Local
{"longueur":24,"nombre":3,"sans_ambigus":true,"minuscules":true,"majuscules":true,"chiffres":true,"symboles":true}Le résultat contient trois mots de passe de 24 caractères ; les valeurs générées ne sont pas publiées dans cet exemple.
72 / SÉCURITÉExaminer un mot de passe localement
Compte la longueur, les classes ASCII observées et quelques motifs évidents sans reproduire ni enregistrer la saisie.
Modes : Local, hors ligne
Limites : Le plafond théorique suppose des caractères indépendants et uniformes ; il ne mesure pas la robustesse réelle d’un secret choisi. Pas de vérification de fuite, réseau ou envoi.
Voir un exemple sans secret
Entrée — JSON
{"mot_de_passe":"Exemple-2026!"}Le résultat contient longueur, classes observées, estimation théorique prudente et avertissements de motifs ; il ne renvoie jamais la valeur saisie.
60 outils sont limités à 200 000 caractères ; les 12 historiques gardent leur limite à un million. Aucun résultat n’est envoyé à un fournisseur IA.