Guillemets and chevrons look almost identical, yet they live in separate typographic universes. One points outward like tiny arrows quoting French dialogue; the other angles inward, guiding users through web menus or military patches. Confusing them can break localization, corrupt HTML, or make a brand look amateur.
Designers, engineers, and editors who master the difference ship cleaner code, sharper layouts, and culturally respectful documents. Below, every distinction is unpacked with copy-paste samples, Unicode tables, keyboard shortcuts, and real-world failure stories so you never swap the glyphs again.
Origin stories: how guillemets became quotes and chevrons became arrows
Guillemet is a French surname; the type-cutters at the Imprimerie Nationale cast the first « and » in 16th-century Paris to wrap royal edicts. Printers loved the shape because it nested cleanly inside body text without breaking line rhythm.
Chevron entered English from Old French chevron meaning rafter. Military clerks used the inverted V on sleeves to denote rank; digital pioneers later borrowed the symbol for breadcrumb separators and dropdown indicators.
Today the same vector angles mean âforwardâ in iOS and âsergeantâ on a uniform, while the guillemet pair still wraps Balzac quotations with typographic pride.
Visual anatomy: stroke angle, aperture, and optical correction
Hold them side-by-side and notice the guillemet has slightly flared stems that taper toward the baseline, preventing visual clog at small sizes. Chevron stems remain mathematically straight, optimized for pixel grids at 16 px where anti-aliasing is minimal.
Font engineers adjust the guillemet aperture by 2â3% so the inner white space feels equal to the glyph width of a lower-case o. A chevron used as a UI arrow needs heavier stroke weight at 1 px grid sizes to avoid fading on low-contrast monitors.
Testing your eye: quick spotting exercise
Open any French e-book and zoom to 200%. The outer quotes will show subtle bracket-like curves; chevrons in a breadcrumb trail stay razor-straight even at 400%.
If you still canât decide, copy the character into InDesign and enable âShow Overprint Previewâ; guillemets trigger pink highlight because theyâre classified as punctuation, while chevrons remain neutral objects.
Unicode map: every official slot and its common aliases
Guillemet left pointing: U+00AB «, right: U+00BB ». Single forms exist at U+2039 âč and U+203A âș for nested quotes in Swiss typography.
Chevron is not formally encoded as a quotation mark; instead you meet U+27E8 âš and U+27E9 â© in math brackets, U+2308 â and U+2309 â in ceiling symbols, and the ever-popular U+003C < plus U+003E > that HTML treats as tag delimiters.
Fonts like SF Pro rename U+003C to âchevron.leftâ for developer clarity, even though Unicode still calls it LESS-THAN SIGN.
Private-use traps
Some icon fonts map faux chevrons into U+E000 and above. Screen readers fall silent there, and PDF/UA validators flag them as non-text content. Stick to the official math or ASCII range if you want accessible arrows.
Keyboard shortcuts across operating systems
On macOS, Option+ and Shift+Option+ deliver « and » system-wide. Windows requires Alt+0171 and Alt+0187 on the numpad, but only if the active font contains those glyphs.
Linux users with Compose key hit Compose<< and Compose>> for guillemets; for chevrons you simply type the comma or period key twice since most layouts treat < and > as primary characters.
iOS long-press the quote key; Android Gboard hides guillemets under the âââ submenuâtap twice to cycle to the angle quotes.
IDE tricks
In VS Code, bind ctrl+alt+g to insert «» as a snippet around selected text. JetBrains IDEs auto-replace << with « if file encoding is set to UTF-8 and language injection detects French.
HTML entities and CSS angles: avoiding the ampersand swamp
Never use » for navigation arrows; that entity is hard-wired to U+00BB, a bona-fide guillemet. Screen readers in French mode will announce âright-pointing double angle quotation markâ instead of ânextâ.
For pure chevrons, output the literal < and > or wrap them in
Remember that search engines index the Unicode value, not the visual shape; using U+003C keeps your breadcrumb JSON-LD free of quote-mark contamination.
Language-specific quoting rules: when «» is law and when itâs pretentious
France, Belgium, Switzerland, and Canada prescribe guillemets with non-breaking thin spaces. Publishers replace them with English ââ only if the entire book is translated, because swapping quote styles mid-page triggers proof-reader fines.
Russian, Greek, and Bulgarian standards allow guillemets for nested levels, but the primary level must use âââa reversal that baffles automatic localization scripts. Adobe InDesignâs World-Ready Paragraph Composer handles this if you set language to [ru] and quote style to <
Using chevrons as quotation marks in any of these locales is tagged a spelling error by Antidote, Acrolinx, and Microsoft Editor alike.
Corporate style guide clash
A global SaaS firm once pushed UI copy with > arrow prefixes for menu items. French translators kept the glyph, violating ISO 690. The Paris office refused to ship; the fix cost four sprints and 2 k LOC to replace every > with » plus thin space.
Accessibility: screen-reader pronunciation and braille cells
NVDA reads « as âleft-pointing double angle quotation markâ in English mode but switches to âguillemet ouvrantâ if lang=”fr-FR”. That is 11 syllables versus 3, enough to annoy users who navigate by rapid speech.
Braille displays map U+00AB to dots 2-3-5 followed by 2-3-6, the same pattern used for open double quotes. Chevrons in the ASCII range render as literal < and >, pronounced âlessâ and âgreaterâ, which can confuse learners when the arrow metaphor is intended.
Provide aria-label=”Next” or visually hidden text to disambiguate; never rely on the glyph alone.
Branding case studies: when the wrong angle broke the campaign
Airbnbâs 2019 Milan campaign used > chevrons on billboards, but Italian art directors read the angle as âgreater thanâ rather than âclick forwardâ. CTR dropped 18% compared to arrows in Berlin.
A luxury watchmaker printed âč âș on limited-edition dials to evoke French elegance; collectors Googled the punctuation name and crashed the micrositeâs search budget for âguillemet watchâ overnight.
Spotifyâs 2022 annual report swapped chevrons for guillemets in Nordic markets to imply playlist continuity; local papers roasted the choice as âfake Frenchnessâ and the brand issued an apology tweet within six hours.
Red-flag checklist before sign-off
Run a locale-specific linter like alex-locale, then view the copy in a screen reader at 2Ă speed. If the glyph pronunciation stalls the flow, redesign with words or icons.
File formats: how InDesign, Figma, and SVG treat the glyphs differently
InDesignâs glyph panel lists guillemets under punctuation; chevrons appear twiceâonce as math symbols and again as stylistic alternates in arrow icon fonts. Exporting to IDML preserves the Unicode but drops the stylistic set tag, so remote freelancers may see rectangles.
Figma uses the same vector path for both characters if the font lacks unique drawings, causing developers to copy the wrong SVG code. Always inspect the code panel: guillemets show unicode=”00AB”, chevrons unicode=”003C”.
SVG
SEO impact: how quote style affects snippet eligibility
Googleâs multilingual analysis treats «moteur de recherche» as a phrase search, but ignores the guillemets when matching English keywords. Pages that reuse the same glyph for decoration risk keyword dilution because the symbol is stripped from the index.
Structured data for breadcrumbs expects > or / as separators. Using » triggers a warning in Rich Results Test: âvalue contained in name property contains unusual characters.â Replace with / or use SVG icons referenced via url() to keep both visuals and schema clean.
Voice search on Google Nest pronounces guillemets as âquoteâ, creating nonsense when the user asks for ârestaurants quote right-pointing guillemet Parisâ. Stick to ASCII chevrons in URL slugs and meta titles.
Security edge cases: injection via angle brackets
Older PHP templates echo user input inside , the browser doesnât care whether the trigger was a chevron or guillemet. Whitelist ‘self’ for image-src to prevent data-URI spoofing.
Performance: why icon fonts of chevrons still outrank SVG on slow networks
A 14 kB WOFF2 file cached across a whole site delivers 20 arrow variants in one request. Inline SVG adds 300 bytes per arrow but inflates HTML by 15% when multiplied across 200 menu items.
Guillemets rarely appear in UI components, so most icon sets exclude them. If you need French quotes, rely on system fonts to avoid a 400 ms late-render flash.
Test on 3G using WebPageTest: first paint with system guillemets averages 200 ms faster than a custom subset that includes U+00AB.
Future-proofing: variable fonts and the upcoming arrow axis
Adobeâs proposal for an âARROâ axis lets designers rotate, thicken, or inset any glyph. A single font file could interpolate between « and >, collapsing two symbols into one contour.
Until then, maintain separate character styles in your design tokens: –quote-glyph: “