fixmint
NL

Slimme aanhalingstekens en streepjes breken code: zo maak je ze recht

Door · · bijgewerkt 8 november 2026 · 4 min leestijd

Krulle aanhalingstekens, krulle apostrofs, en- en em-streepjes en harde spaties lijken op hun gewone versies, maar een computer ziet ze als verschillende tekens. Code, CSV-bestanden, spreadsheetformules en opdrachtregels verwachten de gewone. Een geplakt aanhalingsteken is dan geen tekenreeks meer, een dubbel streepje in een vlag wordt een streepje, en een harde spatie kan ervoor zorgen dat een programma een regel niet inleest. Maak de tekens recht voordat je ze in code plakt, en test het resultaat daarna op de plek waar het moet werken.

Geplakte tekst reparerenGeplakte tekst heeft kapotte regelsGratis doen

Waar de tekens vandaan komen

Tekstverwerkers en veel e-mailprogramma's vervangen rechte aanhalingstekens door krulle terwijl je typt. Dit heet slimme aanhalingstekens. Word kan ook twee streepjes omzetten in een streepje. Webpagina's en sommige editors voegen harde spaties in, U+00A0, die twee woorden op dezelfde regel houden. Deze tekens zijn juist voor de typografie, daarom staan ze er. Voor alles wat een programma leest, zijn ze fout.

Wat breekt, en waar

WaarWat gaat er mis
BroncodeKrulle aanhalingstekens zijn geen tekenreeksbegrenzers, en veel talen weigeren een krulle aanhalingsteken of harde spatie buiten een tekenreeks
Shell-opdrachtenEen streepje dat als en-streepje is getypt, is geen optiemarkering, dus het programma ziet een onbekend argument
CSV-bestandenParsers zetten velden tussen rechte dubbele aanhalingstekens, dus krulle aanhalingstekens beschermen een komma in een veld niet
SpreadsheetformulesDe krulle aanhalingstekens worden onderdeel van de tekst, of de formule geeft een fout
JSONKrulle aanhalingstekens zijn geen geldige tekenreeksbegrenzers, dus de parser faalt

Voor de quoteringsregels die CSV-bestanden volgen, zie de CSV naar JSON-gids.

Recht maken in fixmint

Drie tools dekken de gangbare gevallen, en elk verwerkt een andere set tekens.

  1. Krulle aanhalingstekens. Open Tekst uit pdf of e-mail opschonen en vink Krulle aanhalingstekens recht maken aan. Krulle enkele aanhalingstekens en apostrofs worden een rechte enkele aanhalingsteken, en krulle dubbele aanhalingstekens worden rechte dubbele aanhalingstekens. Streepjes blijven ongemoeid. De andere opties, zoals regels bijknippen en herhaalde spaties samenvoegen, staan standaard aan.
  2. Streepjes, beletselteken en rare spaties. Open Verborgen tekens verwijderen en vink Ook krulle aanhalingstekens, en- en em-streepjes en … omzetten naar gewoon ASCII aan. Streepjes worden een koppelteken en het beletselteken wordt drie puntjes. Harde spaties worden standaard gewone spaties. De gemarkeerde weergave laat zien waar elke wijziging is gemaakt.
  3. Eén teken of zinsdeel. Open Zoeken en vervangen, laat Regex uit, en typ het teken in Zoeken en de gewone versie in Vervangen. Met Regex uit wordt het zoekveld letterlijk gelezen, zodat een krulle aanhalingsteken alleen zichzelf vindt.

Zo ziet de tweede tool eruit bij een gewone plak-actie:

VoorNa
“Hello,” she said."Hello," she said.
It’s done.It's done.
—verbose-verbose

De laatste rij laat een beperking zien. Elk streepje wordt één koppelteken, dus een dubbel streepje dat een tekstverwerker tot één em-streepje heeft samengevoegd, komt terug als één koppelteken. Corrigeer vlaggen zoals --verbose daarna met de hand.

Plak het resultaat op de plek waar het draait en test het daar. Recht maken verandert de betekenis van de tekst niet, dus een geslaagde run is de echte controle.

Controleer het resultaat

Haal de rechte tekst nog een keer door Verborgen tekens verwijderen en lees de gemarkeerde weergave. Elke markering die overblijft, is een teken dat de eerste ronde niet heeft gedekt, zoals een spatie met nulbreedte of een ongewone spatie. De gemarkeerde weergave laat zien waar ze zitten, zodat je ze op de plek zelf kunt oplossen.

Op het scherm zien de tekens er bijna hetzelfde uit, dus een visuele controle mist ze. Een recht en een krulle aanhalingsteken verschillen in vorm maar weinig, en een en-streepje lijkt in veel lettertypen op een koppelteken. Test de tekst, niet je ogen.

Wanneer je ze niet recht maakt

Houd krulle aanhalingstekens en streepjes in tekst die mensen op papier of op een webpagina lezen. Daar is dat de juiste typografie. Maak alleen de tekst recht die in code, een CSV-bestand, een formule of een opdracht terechtkomt. Voor tekst die je in een tekstverwerker schrijft, zet je de optie voor slimme aanhalingstekens uit als je de tekst later in code gaat plakken.

Randgevallen

  • Gemengde aanhalingstekens. Een document kan krulle en rechte aanhalingstekens door elkaar hebben. Voer de stap voor recht maken één keer uit en zoek daarna in het resultaat naar wat er nog staat, want bronnen verschillen.
  • Apostrofs in woorden. Een krulle apostrof in een samentrekking wordt een rechte, wat de meeste code verwacht. Controleer samentrekkingen die binnen een tekenreeks staan.
  • Bewaar het origineel. Recht maken werkt maar één kant op: een recht aanhalingsteken vertelt je niet meer welk krulle aanhalingsteken het was. Bewaar het oorspronkelijke document en maak de wijziging op een kopie.
  • Streepjes in zinnen. Een em-streepje dat als pauze in een zin staat, wordt een koppelteken, dus "wait — stop" wordt "wait - stop". Typ het met de hand opnieuw als de tekst voor lezers is en niet voor code.
  • Onzichtbare tekens. Geplakte tekst kan ook spaties met nulbreedte bevatten. Dat zijn geen aanhalingstekens, maar ze breken code op een vergelijkbare manier. De gids over verborgen tekens behandelt ze.

Vertaald uit de Engels origineel met hulp van AI.

Reacties

    Nog geen reacties. Wees de eerste.

    Je waardering (optioneel)

    Je e-mail wordt nooit getoond of bewaard.

    Omslag van How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 pagina's over de menselijke, economische en strategische voordelen die schaars blijven wanneer AI het grootste deel van het cognitieve werk kan doen.

    $3.84Koop op GumroadIn het Engels