Search your files.
Find text across a folder. Keep every match in context.
Your files stay on this device.
Choose your files
Select a folder or specific files to search.
No files selected.
Folder selection depends on your browser and device. Choose files works as a fallback.
UTF-8 or BOM-marked UTF-16 text. Binary files and unreadable encodings are skipped with a reason. PDF, Office and archive contents are not extracted.
Search results
Choose files and run a search to see matches here.
Each result includes its file path, line location and surrounding text.
Reports include all matches and excerpts. Review before sharing.
30 matches per page for readability. Downloads include every result. │ marks an empty match; ↵ marks a matched line break.
File coverage — searched, skipped and unsearched
How it works
- Choose files
Select a folder or specific text files on your device.
- Search text
Enter literal text or a regular expression and run the search.
- Save evidence
Review matches and file coverage, then download a report.
Frequently asked questions
Which files can I search?
Plain text in UTF-8, with or without a byte-order mark, or UTF-16 with a byte-order mark. Code, logs, JSON, CSV and extensionless text are included. File extensions do not decide eligibility. Binary signatures, NUL and unsupported control characters are conservatively skipped; this can exclude text containing control data. PDF, Office documents and archives need a plain-text export first.
Does it search every subfolder?
It searches every file supplied by the folder picker, using the relative paths supplied by your browser. The browser may exclude inaccessible files. This page cannot discover files that were not supplied. Individual file selection usually exposes filenames only; selection numbers distinguish identical names.
How do regular expressions and line numbers work?
Patterns search the whole file using JavaScript regular expressions with global and Unicode flags. Match case controls case folding. The two regex options control multiline anchors and dot matching. Matches do not overlap. Empty matches are included, advancing one Unicode code point each time. Original line endings are preserved, so use \r?\n for CRLF or LF. Line and column numbers start at 1; columns count UTF-16 code units, so an emoji can occupy two columns. End positions in reports are exclusive. CRLF counts as one line break; lone CR, LF and Unicode line/paragraph separators also start lines.
What happens if I cancel or a file is skipped?
Cancel stops the current search, including an expensive regular expression. Only finished files contribute results; unfinished files are labelled unsearched. A completed run can still contain skipped files, which were not searched. Partial reports keep these distinctions. There is no fixed file-size or match-count gate; available browser memory and file access still limit a run.
Are files or results saved anywhere?
Files, paths, search text and results stay in this page's memory. They are not uploaded, logged or saved by the tool. Clear, a new selection or closing the page discards them. Reports are saved only when you select a download button; those files contain excerpts and remain wherever your browser saves them.
Can I edit or replace matching text?
This tool only searches and exports evidence. Original files are never changed. For a different text task, try the word counter or browse all text tools.