technique reference

Every place text can be put and not seen

Generated from the running build, so it cannot drift.102 techniques at engine 0.191.0; the list moves most weeks.

doc.field-codeWord displays a field result and never its instruction. In 83 of 106 real files.flaggeddocdocx.alt-textImage alt text, read by the model and skimmed by nobody.flaggeddocxdocx.alternate-content-fallbackmc:AlternateContent fallback content Word never renders and parsers read.flaggeddocxdocx.merged-cell-textw:vMerge continuation cells whose text is never displayed.flaggeddocxdocx.offpage-textA frame positioned outside the page box.flaggeddocxdocx.tiny-fontSub-2pt runs: present on the page, unreadable to a person.flaggeddocxdocx.vanishA run carrying <w:vanish/> is invisible by specification and extracted in full.strippeddocxdocx.white-textRun colour measured against the resolved background rather than tested for literal white.flaggeddocxhtml.text-layerPreheader and display:none content in HTML email.flaggedhtmlpdf.render-mode-3Invisible text-rendering mode — the OCR layer, and the attack that hides behind it.flaggedpdfpdf.vision-divergenceText in the layer that is not on the rendered page — measured, not inferred.strippedpdfpdf.zero-area-glyphGlyphs scaled to zero area still enter the text layer.flaggedpdfpptx.speaker-notesNotes are never projected and are extracted in full.flaggedpptxrtf.hidden-vThe \v control word marks text hidden in the same way as w:vanish.strippedrtfunicode.bidi-controlA reversed clause a reviewer reads perfectly well and a model reads differently.flaggedunicodeunicode.deprecated-formatU+206A..206F — deprecated format characters, still honoured by extractors.strippedunicodeunicode.tag-blockU+E0000 tag characters carrying a whole sentence past a reader.strippedunicodeunicode.zero-width-in-numberZero-width characters inside a figure, changing what a matcher reads.strippedunicodexlsx.blank-number-formatA ;;; custom number format renders the cell empty; the value stays in the file.flaggedxlsxxlsx.very-hidden-sheetveryHidden sheets cannot be unhidden from the Excel UI at all.flaggedxlsx
the rest of the pack · pages in progress
doc.hidden-textdoc.tiny-fontdoc.uninspected-embedded-objectdoc.white-textdocx.clipped-textdocx.commentdocx.custom-xmldocx.field-instructiondocx.shape-hiddendocx.style-sub-readable-sizedocx.unrendered-headerdocx.web-hiddendocx.zero-opacitygeneric.invisible-texthtml.accessibility-texthtml.attribute-texthtml.bidi-overridehtml.clipped-texthtml.commenthtml.details-collapsedhtml.display-nonehtml.hidden-uihtml.inert-containerhtml.occluded-texthtml.offscreenhtml.preheaderhtml.white-texthtml.zero-fonthtml.zero-opacitymarker.document-tagmarker.sentinelmarker.separatormime.alternative-divergenceooxml.embedded-font-remapooxml.raster-instructionooxml.uninspected-embedded-objectooxml.uninspected-fontooxml.uninspected-partooxml.uninspected-rasterpdf.annotation-rich-textpdf.blank-glyphpdf.cmap-divergencepdf.hidden-annotationpdf.hidden-layerpdf.occluded-textpdf.ocr-text-layerpdf.offpage-textpdf.scan-microtextpdf.signature-invalidatedpdf.tiny-fontpdf.uninspected-embedded-filepdf.vision-value-divergencepdf.white-textpdf.zero-opacitypptx.alt-textpptx.commentpptx.hidden-slidepptx.master-inheritedpptx.occluded-textpptx.offslidepptx.tiny-fontpptx.white-textpptx.zero-opacityrtf.ignored-destinationrtf.offpage-textrtf.tiny-fontrtf.unicode-fallbackrtf.white-textunicode.combining-stackunicode.homoglyphunicode.invisible-operatorunicode.variation-selectorunicode.zero-widthxlsx.commentxlsx.conditional-blank-formatxlsx.hidden-row-colxlsx.hidden-sheetxlsx.number-format-substitutionxlsx.offrange-contentxlsx.print-header-footerxlsx.tiny-fontxlsx.white-font
worked example · xlsx.blank-number-format

A cell that renders blank and is not empty

Excel's custom number format has three sections — positive, negative, zero. Supply all three as empty and the cell displays nothing, whatever it contains. The value is still insharedStrings.xml, and every extraction library returns it.

styles.xml
<cellXfs count="2">
<xf numFmtId="164" applyNumberFormat="1"/> <!-- numFmt formatCode=";;;" -->
</cellXfs>
next

Get a verdict on your own file

Three commands: a key, credit, a verdict.

Start with the API