Discuvr Formateur Python

Bureau et données

CSV vers Excel Collez un CSV et voyez-le aussitôt sous forme de tableur, avec des nombres, des dates et des identifiants typés comme Excel doit les stocker. Téléchargez un .xlsx propre seulement si vous le voulez. Signer un PDF Signez un PDF dans votre navigateur : dessinez, tapez ou importez votre signature, placez-la sur n'importe quelle page, ajoutez la date et téléchargez la copie signée. Le fichier ne quitte jamais votre appareil. Caviarder Caviardez définitivement des fichiers PDF, Word, Excel, PowerPoint, texte et images. Les occurrences et les cadres sont supprimés du fichier lui-même, pas masqués, et le résultat est revérifié avant le téléchargement. Quelle est mon IP Voyez l'adresse IP publique que les sites voient quand vous vous connectez, si elle est partagée (CGNAT) ou privée, et ce que votre navigateur révèle d'autre. Convertisseur de casse et outils de lignes Passez un texte en MAJUSCULES, minuscules, Casse Titre ou Casse phrase, transformez des noms en camelCase ou snake_case, et supprimez les lignes en double ou triez une liste. Comparateur de textes Collez deux versions d'un texte pour voir chaque ligne ajoutée, supprimée et modifiée, avec les mots changés surlignés.

Rédaction et propositions

Peaufinage du ton Reformatez ce que vous avez écrit avec une grammaire, une structure et une articulation correctes - avec votre propre voix. Un collage, une réponse, aucune session de chat. Générateur de propositions freelance Décrivez le problème d'un client et obtenez en quelques secondes une proposition freelance cadrée, chiffrée et prête à envoyer.

Juridique et conformité

Chatbot Q&A en droit de la PI Posez vos questions sur le droit indien de la PI - marques, brevets, droit d'auteur, dessins et plus, avec les résultats de recherche web utilisés au-dessus de chaque réponse. Générateur de réponse aux FER de brevet Collez les objections d'un premier rapport d'examen (FER) pour rédiger une réponse structurée, ou téléversez un projet pour une revue des risques de PI. Outil d'éligibilité aux programmes gouvernementaux Répondez une seule fois à une courte série de questions. Connectez-vous et nous enregistrons vos réponses, afin que vous puissiez vérifier à quels programmes du gouvernement central vous pourriez être éligible sans les retaper.

Confidentialité & Sécurité

Analyse de sécurité de site web Analysez un domaine à la recherche de faiblesses de sécurité réelles et reproductibles. Chaque résultat contient l'observation sous-jacente et la commande pour la vérifier vous-même. Nettoyage d'images Voyez exactement ce que votre photo révèle sur vous - GPS, numéro de série de l'appareil photo, votre nom - puis supprimez tout. Rogniez, redimensionnez, floutez les visages et convertissez, le tout sans que l'image ne soit stockée nulle part.

Outils pour développeurs

JSON Formatter Embellissez, minifiez et validez du JSON en un seul collage - avec la ligne et la colonne exactes lorsqu'il ne peut pas être analysé, et un décompte de ce que contient réellement le document. Formateur Python Reformatez du Python comme le ferait Black, avec la longueur de ligne et la gestion des guillemets de votre choix - et un décompte exact du nombre de lignes modifiées. Visualiseur HTML Collez du HTML et observez le rendu en direct dans une sandbox, à la largeur d'un mobile, d'une tablette ou d'un ordinateur, avec embellissement, minification, console pour les scripts et rapport d'erreurs du balisage. Calculateur de sous-réseau IP Saisissez une notation CIDR ou une IP avec un masque de sous-réseau et obtenez instantanément l'adresse réseau, l'adresse de diffusion, la plage d'hôtes utilisables et le nombre total d'adresses. Encoder / Décoder Encodez ou décodez Base64, Base64URL, l'encodage URL en pourcentage, les entités HTML et l'hexadécimal pendant la saisie, avec prise en charge complète de l'UTF-8. Convertisseur d'horodatage Unix Convertissez un horodatage Unix en secondes, millisecondes, microsecondes ou nanosecondes en date en UTC ou dans un grand fuseau horaire mondial, et une date en horodatage. Créateur de diagrammes de systèmes Tapez des flèches comme User -> API -> Database et obtenez un diagramme d'architecture ou de flux déjà mis en page. Repliez les groupes pour la vue d'ensemble, numérotez les étapes pour le détail.

Atelier IA

AI Playground Comparez les réponses de plusieurs fournisseurs de LLM côte à côte en temps réel. Utilisez vos propres clés API. Playground d'agents Expérimentez avec des agents IA utilisant des outils - recherche web, calculatrice, récupération d'URL - chez plusieurs fournisseurs.

Apprentissage

Study Buddy Un coach de préparation aux entretiens pour les meilleurs postes tech, du premier jour de révision à l'offre acceptée : un programme couvrant le DSA, le LLD, la conception de systèmes, les entretiens comportementaux et le codage assisté par IA, des entretiens blancs, une relecture de CV, un suivi des candidatures et un comparateur d'offres.

Outils du quotidien

Générateur de codes QR Créez des codes QR à partir de texte, d'URL, d'identifiants WiFi ou de coordonnées - en images PNG ou en vecteurs SVG, avec le niveau de correction d'erreurs de votre choix. Convertisseur d'unités Convertissez instantanément entre les unités de longueur, poids, température, volume, vitesse, superficie et énergie - plus de 40 types d'unités avec des résultats instantanés. Générateur de mots de passe Générez un mot de passe aléatoire grâce à un générateur aléatoire cryptographiquement sûr, ajustez sa longueur et ses types de caractères, et consultez sa robustesse en bits d'entropie. Compteur de mots et analyseur de lisibilité Compte les mots, les caractères, les phrases et les paragraphes, estime le temps de lecture et évalue la lisibilité - avec un comptage par caractère réel pour le texte en chinois, japonais, coréen et thaï. Calculateur d'âge et de différence de dates Trouvez l'âge exact d'une personne, ou la différence exacte entre deux dates quelconques, en années, mois et jours, ainsi que le nombre total de jours et de semaines. Calculateur d'écart entre dates Comptez les jours, semaines, mois et jours ouvrés entre deux dates, ou ajoutez et soustrayez des jours à une date. Calculateur de pourcentage Calculez X% de Y, quel pourcentage représente un nombre par rapport à un autre, la variation en pourcentage entre deux nombres, ou le pourcentage inverse - quatre calculs courants dans un seul outil. Calculateur SIP Voyez ce que devient un investissement mensuel avec hausse annuelle, apport initial et inflation, ou trouvez le montant mensuel qu'exige un objectif. Calculateur d'IMC Calculez votre Indice de Masse Corporelle (IMC) à partir de votre taille et de votre poids, en unités métriques ou impériales, classé selon les catégories de l'OMS pour adultes : insuffisance pondérale, normal, surpoids, obésité.
Se connecter Commencer
Tous les outilsOutils pour développeurs

Formateur Python

Reformatez Python comme le ferait Black - et voyez exactement combien de lignes ont été modifiées.

Votre code

0 caractère

Formaté

 

À propos Formateur Python

Cet outil exécute Black, le formateur sur lequel la plupart des projets Python s'accordent déjà, sur ce que vous collez, avec la longueur de ligne et la gestion des guillemets que vous choisissez. Si le fichier ne s'analyse pas, il indique la ligne concernée, et s'il est déjà formaté, il le dit aussi plutôt que de prétendre avoir fait quelque chose.

Ce qu'il fait

  • Formatage Black à 79, 88, 100 ou 120 colonnes.
  • Mode "vérification seule" : savoir si un fichier changerait sans le modifier.
  • Conservez votre propre style de guillemets, ou laissez Black le normaliser.
  • Respectez ou ignorez la virgule finale magique qui maintient une collection dépliée.
  • Ciblez une version spécifique de Python lorsque la syntaxe dépend de la version.
  • Les erreurs de syntaxe indiquent la ligne, la colonne et le code environnant.
  • Indique combien de lignes ont été ajoutées et supprimées, plus la forme du fichier.

Comment ça marche

  1. 1 Collez le code, ou tout un fichier.
  2. 2 Choisissez une longueur de ligne et les options qui vous intéressent.
  3. 3 Appuyez sur Formater, puis copiez ou téléchargez le résultat.

Votre code n'est jamais exécuté

Formater du Python ne nécessite pas de l'exécuter. Le code est analysé en un arbre syntaxique puis réécrit à partir de cet arbre, entièrement en mémoire - il n'est jamais écrit dans un fichier, jamais importé et jamais exécuté. Un formateur qui exécuterait ce que vous avez collé serait un shell distant avec une zone de texte.

Pourquoi Black, et non une opinion qui nous appartient

Black est une transformation qui préserve l'AST : le code produit est le même programme que celui fourni. Cette propriété est la seule raison pour laquelle on peut faire confiance à un formateur, et c'est pourquoi aucun modèle de langage n'intervient nulle part dans cet outil. Un modèle chargé de nettoyer du code réécrira parfois une ligne au passage, et une modification silencieuse d'un code qui fonctionne est l'unique échec qu'un formateur ne peut pas se permettre.

Vérification seule

La même question que pose la CI : ce fichier changerait-il ? Le mode vérification renvoie votre code original intact et indique si Black l'aurait reformaté, et de combien de lignes. C'est le moyen rapide de comprendre pourquoi un pipeline échoue sur un fichier que vous ne pouvez pas reproduire localement.

Virgule finale magique et fmt: off, exemples concrets

Une virgule après le dernier élément indique à Black de garder un appel ou une collection à raison d'un élément par ligne : result = compute(alpha, beta,) revient sur quatre lignes, avec alpha, et beta, chacun sur sa propre ligne. Cochez Ignorer la virgule finale magique et la même entrée devient result = compute(alpha, beta) dès qu'elle tient dans la longueur de ligne. Pour protéger un bloc aligné à la main, comme une matrice, placez # fmt: off sur la ligne au-dessus et # fmt: on en dessous : Black laisse tout ce qui se trouve entre les deux tel que vous l'avez écrit ; # fmt: skip en fin de ligne protège cette seule ligne. Ce sont les commentaires de Black lui-même, ils continuent donc de fonctionner quand la CI de votre projet lance Black.

Questions

Mon code est-il envoyé ou stocké ?

Il est envoyé au serveur, formaté en mémoire et renvoyé dans la même réponse. Rien n'est écrit sur disque, mis en cache ou journalisé, et le relevé d'utilisation ne garde que des comptes - taille, options, nombre de lignes modifiées - jamais le code.

Le formatage change-t-il ce que fait mon code ?

Non. Black change la mise en forme, pas le comportement, mais il fait plus que déplacer des espaces. Il supprime les parenthèses superflues (x = (1) devient x = 1), met en minuscules les préfixes et exposants des nombres (0XABCDEF devient 0xABCDEF, 1E5 devient 1e5), ajoute une virgule finale quand il répartit un appel sur plusieurs lignes, réduit les suites de lignes vides et retire les espaces à l'intérieur d'une docstring (""" Doc. """ devient """Doc."""). Ce dernier changement modifie le texte de __doc__, ce qui ne compte que si votre code lit ses propres docstrings.

Pourquoi mon fichier n'a-t-il pas été reformaté du tout ?

Parce qu'il était déjà formaté à la longueur de ligne choisie. L'outil indique "déjà formaté" plutôt que de renvoyer silencieusement une copie.

Trie-t-il mes imports ?

Non. Le tri des imports est le travail d'isort, pas de Black, et les deux divergent assez souvent pour que cela vous surprenne si c'était fait ici.

Peut-il formater un fichier avec une erreur de syntaxe ?

Aucun formateur ne le peut - un fichier non analysable n'a pas de structure à réécrire. Vous obtenez la ligne, la colonne et le code environnant pour pouvoir le corriger et réessayer.

Respecte-t-il la PEP 8 ?

Black est compatible avec la PEP 8 à une exception connue près : sa longueur de ligne par défaut est 88 plutôt que 79. Choisissez 79 dans le sélecteur de longueur de ligne si vous avez besoin du chiffre le plus strict.

Quelle taille de fichier puis-je formater ?

Jusqu'à 400 000 caractères par passage. Le formatage s'arrête au bout de 10 secondes, ce que seuls des fichiers très gros ou très répétitifs atteignent, et chaque adresse IP peut lancer 30 formatages toutes les 10 minutes.

Comment obtenir la même mise en forme dans mon éditeur, avec pre-commit ou en CI ?

Cette page utilise Black, et sa version s'affiche dans l'en-tête de la page sur les grands écrans. Black lit la configuration du projet dans pyproject.toml, section [tool.black], avec les noms longs des options : line-length = 88 pour le réglage "Longueur de ligne" choisi, skip-string-normalization = true si vous avez coché "Conserver mes guillemets", skip-magic-trailing-comma = true pour "Ignorer la virgule finale magique" et target-version = ["py311"] pour une valeur fixe dans "Cible". Les extensions d'éditeur et le hook pre-commit lisent le même fichier. Lancez black . pour formater et black --check --diff . en CI : rien n'est modifié et la commande se termine avec le code 1 si un fichier serait reformaté. Épinglez la même version de Black que cette page, car la première version de chaque année civile peut modifier le style stable.

Le résultat est-il identique à celui du formateur de Ruff (ruff format) ?

Presque toujours, mais pas octet pour octet. Le formateur de Ruff est conçu pour remplacer Black directement, et sa documentation indique que sur de grands projets déjà formatés avec Black, comme Django et Zulip, plus de 99,9 % des lignes ressortent identiques. Il diverge davantage sur du code jamais passé par Black, surtout pour les commentaires en fin de ligne, et sa documentation liste ses écarts volontaires. Sa longueur de ligne par défaut est aussi 88, réglable avec line-length dans [tool.ruff] ; quote-style = "preserve" dans [tool.ruff.format] correspond à "Conserver mes guillemets" et skip-magic-trailing-comma = true à "Ignorer la virgule finale magique". Si votre CI lance ruff format --check, testez le fichier avec Ruff, pas avec cette page.