Outils pour développeurs
De petits utilitaires pour développeurs qui vous évitent un détour par un site au hasard. Encodez et décodez du Base64, expliquez une regex, construisez des liens UTM, générez des codes QR et des vCard, et bien plus : les aides du quotidien. Gratuits dans votre navigateur, et disponibles par API quand vous en avez besoin dans un script.
Calculateur de popcount
Comptez combien de uns un nombre possède en binaire : 42 écrit sur 8 bits donne 00101010, avec 3 uns aux positions 1, 3 et 5 et 5 zéros.
Gratuit · Fonctionne dans votre navigateur
Décalage arithmétique à droite d’un entier signé
Sur 8 bits, −42 décalé de 3 positions vers la droite donne −6 : le motif 11010110 devient 11111010, car le bit de signe est recopié dans les places libérées.
Gratuit · Fonctionne dans votre navigateur
Générateur de masque de bits
Quatre uns consécutifs à partir du bit 0 donnent le masque 15 : 0b1111 en binaire et 0xf en hexadécimal.
Gratuit · Fonctionne dans votre navigateur
Décodeur de masque de bits
Avec read (1), write (2), execute (4) et admin (8), la valeur 13 se décode en read, execute et admin, sans aucun reste inexpliqué.
Gratuit · Fonctionne dans votre navigateur
Calculateur tableau d'octets → entier
Les octets 0, 1, 2, 3 lus en big-endian donnent 66051, soit 0x00010203 en hexadécimal ; lus en little-endian, ils donnent 50462976.
Gratuit · Fonctionne dans votre navigateur
Calculateur de distance de Hamming entre entiers
Saisissez deux entiers et obtenez leur distance de Hamming : 29 et 15 diffèrent sur 2 positions de bit, car leur XOR vaut 18, soit 10010 en binaire.
Gratuit · Fonctionne dans votre navigateur
Position du bit de poids fort
13 s'écrit 1101 en binaire : son bit le plus haut est donc en position 3, pour une longueur de 4 bits, et 8 est la plus grande puissance de deux qui ne le…
Gratuit · Fonctionne dans votre navigateur
Tester un bit à une position
42 s'écrit 101010 en binaire, donc le bit en position 3, qui vaut 8, est à un : saisissez un entier et une position comptée depuis 0 à droite pour obtenir un…
Gratuit · Fonctionne dans votre navigateur
Calculateur entier non signé → signé
255 sur 8 bits n'a que des uns : en signé, il vaut −1. Saisissez une valeur non signée et une largeur de 2 à 53 bits pour voir sa lecture en complément à deux…
Gratuit · Fonctionne dans votre navigateur
Calculateur de longueur binaire d'un entier
18446744073709551615 demande exactement 64 bits, et 13 en décimal, 1101 en binaire, en demande 4. Saisissez n'importe quel entier positif ou nul, aussi long…
Gratuit · Fonctionne dans votre navigateur
Float double précision en bits
Voyez exactement comment un ordinateur stocke un décimal en double précision : 1 devient 3FF0000000000000, avec un bit de signe à 0, un exposant de 1023 et 52…
Gratuit · Fonctionne dans votre navigateur
Décodeur Morton : convertissez un index Z-order en x et y
Saisissez un code Morton et retrouvez les deux coordonnées qu'il contient : 39 donne x 3 et y 5. Les bits pairs vont à x, les impairs à y, sans arrondi, sur…
Gratuit · Fonctionne dans votre navigateur
Calculatrice addition saturée
Additionnez deux entiers en gardant la somme dans une largeur de bits fixe : 100 + 50 dans un mot signé de 8 bits donne 127 au lieu de reboucler vers un…
Gratuit · Fonctionne dans votre navigateur
Convertisseur base fractionnaire
Le 0.1 décimal s'écrit 0.0(0011) en binaire : un cycle de 4 chiffres qui se répète sans fin, pas un bit arrondi.
Gratuit · Fonctionne dans votre navigateur
Calculateur CIDR d’adresses IPv4 totales et utilisables
192.168.1.37/24 appartient à 192.168.1.0/24, un bloc de 256 adresses dont 254 adresses d'hôte utilisables une fois le réseau et la diffusion réservés.
Gratuit · Fonctionne dans votre navigateur
Convertisseur CIDR en masque de sous-réseau
/24 correspond au masque de sous-réseau 255.255.255.0 et au masque générique 0.0.0.255, pour 256 adresses.
Gratuit · Fonctionne dans votre navigateur
Calculateur de classe IPv4
Saisissez une adresse IPv4 et obtenez sa classe à partir du premier octet : 192.168.1.10 est de classe C, avec les bits de tête 110, le masque par défaut…
Gratuit · Fonctionne dans votre navigateur
Convertisseur IPv4 en hexadécimal et binaire par octet
Passez une adresse IPv4 pointée en hexadécimal et en binaire, octet par octet : 192.168.1.10 devient C0.A8.01.0A, ou C0A8010A d'un seul bloc, et…
Gratuit · Fonctionne dans votre navigateur
Décodeur varint LEB128
Décodez un varint LEB128 non signé en son nombre exact : les octets E5 8E 26 donnent 624485. Collez des octets en hexadécimal ou en décimal ; une séquence…
Gratuit · Fonctionne dans votre navigateur
Calculateur d’adresses par préfixe
Un /24 en IPv4 contient 256 adresses et un /64 en IPv6 exactement 18 446 744 073 709 551 616. Choisissez la famille, saisissez le nombre après la barre et…
Gratuit · Fonctionne dans votre navigateur
Plage IP vers CIDR
Saisissez l'adresse IPv4 de début et celle de fin, et obtenez le moins de blocs CIDR possible couvrant exactement cette plage : de 192.168.1.13 à 192.168.1.20…
Gratuit · Fonctionne dans votre navigateur
Convertisseur IPv4 mappe IPv6
Saisissez 192.0.2.1 et obtenez toutes les façons courantes de l'écrire en IPv6 : ::ffff:192.0.2.1 et ::ffff:c000:201 pour la forme mappée, ::192.0.2.1 et…
Gratuit · Fonctionne dans votre navigateur
Expandeur d'adresse IPv6
Collez une adresse IPv6 abrégée et obtenez sa forme complète : 2001:db8::1 devient 2001:0db8:0000:0000:0000:0000:0000:0001, avec tous les groupes de zéros…
Gratuit · Fonctionne dans votre navigateur
Vérifier une IPv6 dans un préfixe et sa plage CIDR
Vérifiez en une étape si une adresse IPv6 se trouve dans un préfixe : 2001:db8:1234:abcd::42 appartient à 2001:db8:1234::/48, et vous voyez aussi la première et…
Gratuit · Fonctionne dans votre navigateur
Calculateur d’adresse IP suivante ou précédente
Obtenez l'adresse IPv4 qui suit ou qui précède immédiatement : après 192.168.0.255 vient 192.168.1.0, jamais un impossible 256.
Gratuit · Fonctionne dans votre navigateur
Point de croisement de complexité
Avec 1·n² contre 10·n log n, l'algorithme quadratique reste moins coûteux jusqu'à ce que n atteigne 59, où le n log n prend l'avantage.
Gratuit · Fonctionne dans votre navigateur
Détecteur de version IP
Collez une adresse et sachez s'il s'agit d'une IPv4 complète, d'une IPv6 complète ou d'aucune des deux : 192.168.1.42 ressort comme IPv4 valide.
Gratuit · Fonctionne dans votre navigateur
Comparaisons moyennes d’une recherche linéaire
Découvrez combien de comparaisons une recherche linéaire effectue en moyenne quand la cible est présente : avec 100 éléments, il en faut 50,5 selon la formule…
Gratuit · Fonctionne dans votre navigateur
Analyse d’adresse MAC
Collez une adresse MAC et voyez ce que dit son premier octet : 02:42:AC:11:00:02 commence par 00000010 en binaire, elle est donc unicast et administrée…
Gratuit · Fonctionne dans votre navigateur
Comparaisons du tri fusion : pire cas et cas moyen
Voyez combien de comparaisons un tri fusion effectue vraiment : 8 éléments en demandent au plus 17 et 15,733333 en moyenne sur 3 niveaux de fusion, alors que le…
Gratuit · Fonctionne dans votre navigateur
Calculateur fenêtre TCP pour débit
100 Mbit/s sur un aller-retour de 50 ms exigent 625 000 octets en transit, bien au-delà de la fenêtre TCP classique de 65 535 octets : indiquez débit et RTT…
Gratuit · Fonctionne dans votre navigateur
Calculateur de canaux et fréquences WiFi 2.4 et 5 GHz
Le canal 6 de la bande 2,4 GHz est centré sur 2437 MHz et le 11 sur 2462 MHz : 25 MHz d'écart, sans spectre partagé.
Gratuit · Fonctionne dans votre navigateur
Calculateur de la loi d’Amdahl et limite d’accélération
Avec 95 % de travail parallèle, 16 processeurs accélèrent un peu plus de 9 fois, pas 16, et près de la moitié du nouveau temps reste séquentielle.
Gratuit · Fonctionne dans votre navigateur
Bits de hachage anti-collision
Stocker 1 000 000 d'éléments avec au plus une chance sur un million de collision demande 59 bits de hachage, la plus petite largeur qui respecte la borne des…
Gratuit · Fonctionne dans votre navigateur
Facteur de charge d’une table de hachage
Indiquez 600 éléments dans 800 cases et obtenez un facteur de charge de 0,75, soit 75 % : au seuil par défaut de 0,75, un redimensionnement est conseillé, et…
Gratuit · Fonctionne dans votre navigateur
Calculateur d’indices des enfants d’un tas binaire
Dans un tas numéroté depuis 0, le nœud 5 a ses enfants en 11 et 12, selon les règles 2i + 1 et 2i + 2.
Gratuit · Fonctionne dans votre navigateur
Calculateur longueurs Huffman
Saisissez les fréquences 5, 9, 12, 13, 16 et 45 et obtenez les longueurs optimales de Huffman 4, 4, 3, 3, 3 et 1 : 224 bits au total et 2,24 bits par symbole en…
Gratuit · Fonctionne dans votre navigateur
Calculateur de nœuds d'arbre de récursion
Comptez les nœuds d'un arbre de récursion de type diviser pour régner : deux sous-problèmes de moitié à partir de 16 donnent 5 niveaux de 1, 2, 4, 8 et 16…
Gratuit · Fonctionne dans votre navigateur
Opérations par seconde requises
Calculez le débit qu'un traitement doit atteindre pour finir à temps : 2 500 000 opérations en cinq secondes exigent 500 000 opérations par seconde.
Gratuit · Fonctionne dans votre navigateur
Indice de tableau par lignes, décalage et adresse
Dans un tableau 3×4×5 d'éléments de 8 octets, la position 1, 2, 3 correspond à l'élément 33 : décalage de 264 octets et adresse 4360 depuis la base 4096.
Gratuit · Fonctionne dans votre navigateur
Validateur de parenthèses équilibrées
Collez du code ou du texte et voyez aussitôt si chaque (, [ et { se ferme dans le bon ordre : ({[]}) est équilibré, ([)] ne l'est pas, et la première…
Gratuit · Fonctionne dans votre navigateur
Nœuds max d'arbre binaire
Un arbre binaire parfait de hauteur 3 compte 15 nœuds, dont 8 feuilles, répartis en 1, 2, 4 et 8 par niveau.
Gratuit · Fonctionne dans votre navigateur
Compteur de commentaires du code
Mesurez la part d'un fichier source qui explique plutôt qu'elle n'exécute : un extrait de six lignes avec trois lignes de commentaire et trois de code donne un…
Gratuit · Fonctionne dans votre navigateur
Calculateur offset champs struct
Un char, un int et un autre char occupent 12 octets, pas 6 : le calculateur affiche le décalage de chaque membre, le remplissage qui le précède et celui de fin…
Gratuit · Fonctionne dans votre navigateur
Conversion des requêtes par seconde en volume journalier
Exprimez un même débit sur toutes les échelles de temps : 125 demandes par seconde font 7 500 par minute, 450 000 par heure et 10 800 000 par jour.
Gratuit · Fonctionne dans votre navigateur
Serveurs nécessaires selon la charge et la marge de sécurité
Transformez un pic de trafic en nombre de serveurs : 10 000 demandes par seconde sur des serveurs de 1 200 chacun, avec 25 % de réserve, exigent 12 serveurs…
Gratuit · Fonctionne dans votre navigateur
Débit par lots
Un lot de 500 éléments toutes les 20 secondes donne 25 éléments par seconde, 1 500 par minute et 90 000 par heure.
Gratuit · Fonctionne dans votre navigateur
Calculateur capacité RAID
Voyez l'espace qu'un RAID vous laisse vraiment et combien de disques il peut perdre : quatre disques de 1000 GB en RAID 5 donnent 3000 GB utiles, 75 %…
Gratuit · Fonctionne dans votre navigateur
Vérifier une version dans une plage SemVer
Vérifiez si une version entre dans une plage : 2.4.1+build.7 satisfait 1.8.x || >=2.0.0 <3.0.0 grâce à la deuxième alternative.
Gratuit · Fonctionne dans votre navigateur
Calculateur token bucket
Un seau de 10 jetons qui en contient 5 et se recharge de 2 par seconde en a 8 disponibles après 1,5 seconde : une rafale de 3 passe et en laisse 5.
Gratuit · Fonctionne dans votre navigateur
Convertisseur motif glob vers regex
Collez un motif glob et obtenez l'expression régulière correspondante : *.js devient ^.*\.js$, avec le point échappé pour ne correspondre qu'à un vrai point.
Gratuit · Fonctionne dans votre navigateur
Longueur et espace de clés : 56, 128 et 256 bits
Convertissez une longueur de clé en nombre exact de clés possibles : 56 bits en donnent 72 057 594 037 927 936, et 128 bits en donnent 2 puissance 72 fois plus.
Gratuit · Fonctionne dans votre navigateur
Sélecteur de nœud par hachage de rendezvous
Attribuez une clé à un nœud de votre liste : user:42 parmi cache-a, cache-b et cache-c tombe sur cache-a et y reste tant que les nœuds et la graine ne changent…
Gratuit · Fonctionne dans votre navigateur
Calculateur umask
Avec un umask 022, les nouveaux fichiers reçoivent 644 (rw-r--r--) et les nouveaux dossiers 755 (rwxr-xr-x) : saisissez n'importe quel umask pour voir les…
Gratuit · Fonctionne dans votre navigateur
Validateur UUID
550E8400-E29B-41D4-A716-446655440000 est valide, de version 4 avec la variante RFC 4122, et revient sous forme canonique en minuscules : collez un UUID pour…
Gratuit · Fonctionne dans votre navigateur
Calculateur bits de parité Hamming ECC
Trouvez le nombre minimal de bits de parité d'un code de Hamming : 4 bits de données en demandent 3, ce qui donne le code classique (7,4) sans syndrome libre.
Gratuit · Fonctionne dans votre navigateur
Calculateur d'indices Fenwick
Saisissez un indice et voyez comment un arbre de Fenwick se déplace à partir de lui : 13 s'écrit 1101 en binaire, son bit le plus bas vaut 1, l'étape de mise à…
Gratuit · Fonctionne dans votre navigateur
Convertisseur IPv6 en binaire
Voyez les 128 bits derrière une adresse IPv6 : 2001:db8::1 se développe en huit groupes de seize bits, à commencer par 0010000000000001, sans perdre aucun zéro…
Gratuit · Fonctionne dans votre navigateur
Calculateur de zéros de tête
Comptez les bits à zéro situés au-dessus du bit à un le plus haut, dans un mot de largeur fixe : 16 sur 8 bits s'écrit 00010000, le résultat est donc 3.
Gratuit · Fonctionne dans votre navigateur
Calculateur d'inversion d'ordre des octets
0x12345678 devient 0x78563412 quand ses quatre octets sont inversés, le passage entre l'ordre réseau et la mémoire little-endian.
Gratuit · Fonctionne dans votre navigateur