URLs-LE: Zero Hassle URL Extraction
Instantly extract URLs from your codebase with precision
HTML, CSS, JavaScript, JSON, YAML, XML, TOML, INI, Properties, Markdown, and more
Tested on Ubuntu, macOS, and Windows for maximum compatibility.
🙏 Thank You
If URLs-LE saves you time, a quick rating helps other developers discover it:
⭐ VS Code Marketplace • Open VSX
✅ Why URLs-LE?
Extract URLs from any file format — HTML, CSS, JavaScript, Markdown, JSON — in one click. Find API endpoints, asset links, and external resources instantly.
URLs-LE intelligently detects HTTP/HTTPS URLs while filtering out data:
URIs and javascript:
pseudo-protocols. Audit dependencies, validate links, and track external resources without manual searching.
Web development audit without the hassle
Instantly extract and analyze URLs from any web project. Get comprehensive insights into API endpoints, asset references, and external links.
Validation across configs & APIs
Surface every URL reference for validation, link checking, and resource management verification.
Confident edits in complex projects
Flatten nested URLs into a simple list you can safely analyze without breaking structure or formatting.
Stream massive datasets
Work with large numbers of URLs without locking up VS Code. Process large documentation and configuration files efficiently.
Automatic cleanup built-in
- Sort for stable analysis and reviews
- Dedupe to eliminate noise
- Filter by protocol or domain
Fast at any scale
Benchmarked for 10,000+ URLs per second, URLs-LE keeps up with large web projects and enterprise monorepos without slowing you down.
🚀 More from the LE Family
💡 Use Cases
- Web Auditing - Extract all links and resources from HTML/CSS for validation
- API Documentation - Pull API endpoints from docs and code for cataloging
- Link Validation - Find all external URLs for broken link checking
- Resource Tracking - Audit CDN and asset URLs across your project
🚀 Quick Start
- Install from VS Code Marketplace or Open VSX
- Open any supported file type (
Cmd/Ctrl + P
→ search for "URLs-LE")
- Run Quick Extract (
Cmd+Alt+U
/ Ctrl+Alt+U
/ Status Bar)
⚙️ Configuration
URLs-LE has minimal configuration to keep things simple. Most settings are available in VS Code's settings UI under "URLs-LE".
Key settings include:
- Output format preferences (side-by-side, clipboard copy)
- Safety warnings and thresholds for large files
- Notification levels (silent, important, all)
- Status bar visibility
- Local telemetry logging for debugging
For the complete list of available settings, open VS Code Settings and search for "urls-le".
🌍 Language Support
13 languages: English, German, Spanish, French, Indonesian, Italian, Japanese, Korean, Portuguese (Brazil), Russian, Ukrainian, Vietnamese, Chinese (Simplified)
🧩 System Requirements
VS Code 1.70.0+ • Platform Windows, macOS, Linux
Memory 200MB recommended for large files
🔒 Privacy
100% local processing. No data leaves your machine. Optional logging: urls-le.telemetryEnabled
URLs-LE is built for speed and efficiently processes files from 100KB to 30MB+. See detailed benchmarks.
Format |
File Size |
Throughput |
Duration |
Memory |
Tested On |
JSON |
1K lines |
1,382,278 |
~1.58 |
< 1MB |
Apple Silicon |
CSS |
3K lines |
1,048,387 |
~0.31 |
< 1MB |
Apple Silicon |
HTML |
10K lines |
298,122 |
~4.26 |
< 1MB |
Apple Silicon |
Note: Performance results are based on files containing actual URLs. Files without URLs (like large JSON/CSV data files) are processed much faster but extract 0 URLs.
Real-World Performance: Tested with actual data up to 30MB (practical limit: 1MB warning, 10MB error threshold)
Performance Monitoring: Built-in real-time tracking with configurable thresholds
Full Metrics: docs/PERFORMANCE.md • Test Environment: macOS, Bun 1.2.22, Node 22.x
🔧 Troubleshooting
Not detecting URLs?
Ensure file is saved with supported extension (.html, .css, .js, .json, .yaml, .md)
Large files slow?
Files over 10MB may take longer. Consider splitting into smaller chunks
Need help?
Check Issues or enable logging: urls-le.telemetryEnabled: true
❓ FAQ
What URLs are extracted?
HTTP/HTTPS, FTP, mailto, tel, file URLs (excludes data:
and javascript:
pseudo-protocols)
Can I deduplicate?
Yes, enable urls-le.dedupeEnabled: true
to remove duplicates automatically
Max file size?
Up to 30MB. Practical limit: 10MB for optimal performance
Perfect for web projects?
Absolutely! Audit API endpoints, asset references, and external links for broken URLs
📊 Testing
193 unit tests • 99.6% function coverage, 81% line coverage
Powered by Vitest • Run with bun test --coverage
Copyright © 2025
@nolindnaidoo. All rights reserved.