Discuvr Python Formatter

Kantoor & data

CSV naar Excel Plak CSV en zie het meteen als spreadsheet, met getallen, datums en ID's getypeerd zoals Excel ze hoort op te slaan. Download alleen een schone .xlsx als je die wilt. Pdf ondertekenen Onderteken een pdf in je browser - teken, typ of upload je handtekening, plaats die op elke pagina, voeg de datum toe en download de ondertekende kopie. Het bestand verlaat je apparaat nooit. Anonimiseren Anonimiseer PDF-, Word-, Excel-, PowerPoint-, tekst- en afbeeldingsbestanden permanent. Overeenkomsten en vakken worden uit het bestand zelf verwijderd, niet afgedekt, en het resultaat wordt opnieuw gecontroleerd voor de download. Wat is mijn IP Zie het openbare IP-adres dat websites zien als u verbinding maakt, of het gedeeld (CGNAT) of privé is, en wat uw browser nog meer prijsgeeft. Hoofdletters omzetten & regeltools Zet tekst om naar HOOFDLETTERS, kleine letters, Titel- of Zinsnotatie, maak van namen camelCase of snake_case, en verwijder dubbele regels of sorteer een lijst. Tekst vergelijken Plak twee versies van een tekst om elke toegevoegde, verwijderde en gewijzigde regel te zien, met de gewijzigde woorden gemarkeerd.

Schrijven & offertes

Toon verfijnen Herformatteer wat u hebt geschreven met de juiste grammatica, structuur en formulering - in uw eigen stem. Één keer plakken, één antwoord, geen chatsessie. Generator voor freelancevoorstellen Beschrijf een probleem van de klant en ontvang in enkele seconden een afgebakend, geprijsd en verzendklaar freelancevoorstel.

Juridisch & compliance

Q&A-chatbot voor IE-recht Stel vragen over Indiaas IE-recht - merken, octrooien, auteursrecht, modellen en meer, met de gebruikte webzoekresultaten boven elk antwoord. Generator voor FER-antwoorden op octrooien Plak de bezwaren uit een eerste onderzoeksrapport (FER) om een gestructureerde reactie op te stellen, of upload een concept voor een IE-risicobeoordeling. Controle voor overheidsregelingen Beantwoord eenmalig een korte reeks vragen. Log in en we bewaren je antwoorden, zodat je kunt controleren voor welke centrale overheidsregelingen je in aanmerking komt zonder ze opnieuw te typen.

Privacy & Beveiliging

Websitebeveiligingsscan Scan een domein op echte, reproduceerbare beveiligingslekken. Elke bevinding bevat de achterliggende observatie en het commando om het zelf te verifiëren. Afbeelding opschonen Zie precies wat uw foto over u onthult - gps, serienummer van de camera, uw naam - en verwijder het vervolgens. Bijsnijden, formaat wijzigen, gezichten vervagen en converteren, allemaal zonder dat de afbeelding ergens wordt opgeslagen.

Ontwikkelaarstools

JSON-formatter Formatteer, verklein en valideer JSON in één plakactie - met de exacte regel en kolom wanneer het niet kan worden verwerkt, en een telling van wat er daadwerkelijk in het document staat. Python Formatter Herformatteer Python zoals Black dat zou doen, met de regellengte en verwerking van aanhalingstekens die u kiest - en een exacte telling van het aantal gewijzigde regels. HTML Viewer Plak HTML en bekijk het live gerenderd in een sandbox, op telefoon-, tablet- of desktopbreedte - met opschonen, verkleinen, een console voor scripts en een rapport over wat er beschadigd is in de markup. IP-Subnetcalculator Voer CIDR-notatie of een IP met subnetmasker in en krijg direct het netwerkadres, broadcastadres, bruikbaar hostbereik en het totale aantal adressen. Coderen / Decoderen Codeer of decodeer Base64, Base64URL, URL-procentcodering, HTML-entiteiten en hex terwijl je typt, met volledige UTF-8-ondersteuning. Unix-tijdstempelconverter Zet een Unix-tijdstempel in seconden, milliseconden, microseconden of nanoseconden om naar een datum in UTC of een belangrijke wereldtijdzone, en een datum terug naar een tijdstempel. Systeemdiagrammaker Typ pijlen als User -> API -> Database en krijg een opgemaakt architectuur- of stroomdiagram. Klap groepen in voor het overzicht, nummer de stappen voor de details.

AI-werkbank

AI Playground Vergelijk reacties van meerdere LLM-providers naast elkaar in realtime. Gebruik uw eigen API-sleutels. Agent-playground Experimenteer met AI-agents die tools gebruiken - zoeken op het web, een rekenmachine, URL's ophalen - bij meerdere providers.

Leren

Study Buddy Een sollicitatiecoach voor topjobs in de tech, van de eerste studiedag tot een geaccepteerd aanbod: een plan voor DSA, LLD, systeemontwerp, gedragsvragen en AI-ondersteund coderen, proefinterviews, een cv-beoordeling, een sollicitatietracker en aanbiedingen vergelijken.

Dagelijkse hulpjes

QR-codegenerator Maak QR-codes van tekst, URL's, wifi-gegevens of contactgegevens - als PNG-afbeelding of SVG-vector, met het foutcorrectieniveau dat je kiest. Eenhedenomrekenaar Converteer direct tussen eenheden voor lengte, gewicht, temperatuur, volume, snelheid, oppervlakte en energie - 40+ eenheidstypen met direct resultaat. Wachtwoordgenerator Genereer een willekeurig wachtwoord met cryptografisch veilige willekeur, pas de lengte en teken typen aan en bekijk de sterkte in bits entropie. Woordenteller & leesbaarheidsanalyse Telt woorden, tekens, zinnen en alinea's, schat de leestijd en beoordeelt de leesbaarheid - met echte tekengebaseerde telling voor Chinese, Japanse, Koreaanse en Thaise tekst. Leeftijds- en datumverschilcalculator Bereken iemands exacte leeftijd, of het exacte verschil tussen twee willekeurige datums, in jaren, maanden en dagen, plus het totale aantal dagen en weken. Datumverschil-calculator Tel de dagen, weken, maanden en werkdagen tussen twee datums, of tel dagen op bij of af van een datum. Percentagecalculator Bereken X% van Y, welk percentage een getal is van een ander, de procentuele toename of afname tussen twee getallen, of het omgekeerde percentage - vier veelvoorkomende berekeningen in één tool. SIP-calculator Zie wat een maandelijkse inleg wordt met jaarlijkse verhoging, een startbedrag en inflatie, of welk maandbedrag een doel vraagt. BMI-calculator Bereken je Body Mass Index (BMI) op basis van lengte en gewicht, in metrische of imperiale eenheden, geclassificeerd volgens de WHO-categorieën voor volwassenen: ondergewicht, normaal, overgewicht, obesitas.
Inloggen Aan de slag
Alle toolsOntwikkelaarstools

Python Formatter

Herformatteer Python zoals Black dat zou doen - en zie precies hoeveel regels er zijn gewijzigd.

Uw code

0 tekens

Geformatteerd

 

Over Python Formatter

Dit voert Black uit, de formatter waar de meeste Python-projecten het al over eens zijn, over wat je plakt, met de regellengte en de aanhalingstekenbehandeling die je kiest. Als het bestand niet kan worden geparsed, zegt het op welke regel, en als het al geformatteerd is, zegt het dat ook, in plaats van te doen alsof het iets heeft gedaan.

Wat het doet

  • Black-formattering op 79, 88, 100 of 120 kolommen.
  • "Alleen controleren"-modus: ontdek of een bestand zou veranderen zonder het te wijzigen.
  • Behoud je eigen aanhalingstekenstijl, of laat Black die normaliseren.
  • Respecteer of negeer de magische afsluitende komma die een verzameling uitgeklapt houdt.
  • Richt op een specifieke Python-versie wanneer de syntaxis versiegevoelig is.
  • Syntaxisfouten melden de regel, de kolom en de omliggende code.
  • Meldt hoeveel regels zijn toegevoegd en verwijderd, plus de vorm van het bestand.

Hoe het werkt

  1. 1 Plak de code, of een heel bestand ervan.
  2. 2 Kies een regellengte en eventuele opties die je interesseren.
  3. 3 Druk op Formatteren en kopieer of download dan het resultaat.

Jouw code wordt nooit uitgevoerd

Python formatteren vereist niet dat het wordt uitgevoerd. De code wordt geparsed in een syntaxisboom en vanuit die boom herschreven, volledig in het geheugen - het wordt nooit naar een bestand geschreven, nooit geïmporteerd en nooit uitgevoerd. Een formatter die zou uitvoeren wat je hebt geplakt, zou een remote shell met een tekstvak zijn.

Waarom Black, en niet een eigen mening

Black is een AST-behoudende transformatie: de code die eruit komt is hetzelfde programma als de code die erin ging. Die eigenschap is de enige reden waarom je een formatter kunt vertrouwen, en daarom is er nergens in deze tool een taalmodel betrokken. Een model dat gevraagd wordt code op te ruimen, zal af en toe een regel herschrijven terwijl het daarmee bezig is, en een stille wijziging in werkende code is de ene fout die een formatter zich niet kan veroorloven.

Alleen controleren

Dezelfde vraag die CI stelt: zou dit bestand veranderen? De controlemodus geeft je originele code ongewijzigd terug en meldt of Black het zou hebben geherformatteerd, en met hoeveel regels. Het is de snelle manier om te achterhalen waarom een pipeline faalt op een bestand dat je lokaal niet kunt reproduceren.

Magische afsluitende komma en fmt: off, uitgewerkte voorbeelden

Een komma na het laatste element vertelt Black een aanroep of verzameling met één element per regel te houden: result = compute(alpha, beta,) komt terug als vier regels, met alpha, en beta, elk op een eigen regel. Vink Magische afsluitende komma negeren aan en dezelfde invoer wordt result = compute(alpha, beta) zodra die binnen de regellengte past. Om een met de hand uitgelijnd blok zoals een matrix te beschermen, zet je # fmt: off op de regel erboven en # fmt: on eronder; Black laat alles daartussen zoals je het schreef. # fmt: skip aan het eind van een regel beschermt alleen die regel. Dit zijn Blacks eigen commentaren, dus ze blijven werken wanneer de CI van je project Black draait.

Vragen

Wordt mijn code geüpload of opgeslagen?

Het wordt naar de server gestuurd, in het geheugen geformatteerd en in dezelfde reactie teruggegeven. Niets wordt naar schijf geschreven, gecached of gelogd, en het gebruiksrecord bevat alleen aantallen - grootte, opties, hoeveel regels zijn veranderd - nooit de code.

Verandert formatteren wat mijn code doet?

Nee. Black verandert de opmaak, niet het gedrag, maar doet meer dan spaties verschuiven. Het haalt overbodige haakjes weg (x = (1) wordt x = 1), zet voorvoegsels en exponenten van getallen in kleine letters (0XABCDEF wordt 0xABCDEF, 1E5 wordt 1e5), voegt een afsluitende komma toe als het een aanroep over meerdere regels verdeelt, kort reeksen lege regels in en haalt de spaties binnen een docstring weg (""" Doc. """ wordt """Doc."""). Dat laatste verandert de tekst van __doc__, wat alleen telt als je code zijn eigen docstrings leest.

Waarom is mijn bestand helemaal niet geherformatteerd?

Omdat het al geformatteerd was op de regellengte die je koos. De tool zegt "al geformatteerd" in plaats van stilletjes een kopie terug te geven.

Sorteert het mijn imports?

Nee. Imports sorteren is het werk van isort, niet van Black, en de twee zijn vaak genoeg oneens om je hier te verrassen als het hier zou gebeuren.

Kan het een bestand met een syntaxisfout formatteren?

Geen formatter kan dat - een niet-parseerbaar bestand heeft geen structuur om te herschrijven. Je krijgt de regel, de kolom en de omliggende code zodat je het kunt corrigeren en opnieuw kunt proberen.

Volgt het PEP 8?

Black is PEP 8-compatibel met één bekende afwijking: de standaard regellengte is 88 in plaats van 79. Kies 79 in de regellengte-keuze als je het strengere cijfer nodig hebt.

Hoe groot mag een bestand zijn?

Tot 400.000 tekens per keer. Het opmaken stopt na 10 seconden, wat alleen zeer grote of sterk repetitieve bestanden halen, en elk IP-adres kan 30 keer opmaken per 10 minuten.

Hoe krijg ik dezelfde opmaak in mijn editor, met pre-commit of in CI?

Deze pagina gebruikt Black, en de versie staat op brede schermen in de kop van de pagina. Black leest de projectinstellingen uit pyproject.toml, onder [tool.black], met de lange optienamen: line-length = 88 voor de gekozen instelling "Regellengte", skip-string-normalization = true als je "Mijn aanhalingstekens behouden" hebt aangevinkt, skip-magic-trailing-comma = true voor "Magische afsluitende komma negeren" en target-version = ["py311"] voor een vaste waarde bij "Doel". Editor-plug-ins en de pre-commit-hook lezen hetzelfde bestand. Draai black . om op te maken en black --check --diff . in CI: het verandert niets en stopt met code 1 als een bestand opnieuw opgemaakt zou worden. Pin dezelfde Black-versie als deze pagina, want de eerste release van elk kalenderjaar mag de stabiele stijl veranderen.

Is het resultaat hetzelfde als dat van de Ruff-formatter (ruff format)?

Bijna altijd, maar niet byte voor byte. De Ruff-formatter is gebouwd als directe vervanger van Black, en volgens de Ruff-documentatie komt bij grote, al met Black opgemaakte projecten zoals Django en Zulip meer dan 99,9% van de regels identiek uit. Hij wijkt meer af bij code die nooit door Black is gegaan, vooral bij commentaar aan het eind van een regel, en de documentatie somt de bewuste afwijkingen op. De standaard regellengte is ook 88, in te stellen met line-length onder [tool.ruff]; quote-style = "preserve" onder [tool.ruff.format] komt overeen met "Mijn aanhalingstekens behouden" en skip-magic-trailing-comma = true met "Magische afsluitende komma negeren". Draait je CI ruff format --check, test het bestand dan met Ruff en niet met deze pagina.