Text Lines to JSONL Converter - Online Newline Delimited JSON
Turn every line of a text file into a separate JSON object in a JSONL file. Configure key name and add line numbers. Perfect for data importing.
UD5 Toolkit
Transform spreadsheet coordinates into map-ready GeoJSON — supports Points, LineStrings & Polygons
GeoJSON is an open standard format for encoding geographic data structures. It's widely supported by mapping libraries (Leaflet, Mapbox, Google Maps), GIS software (QGIS, ArcGIS), and databases (PostgreSQL+PostGIS, MongoDB). Converting CSV to GeoJSON bridges the gap between spreadsheet data and interactive maps, enabling you to visualize points, routes, and regions instantly.
GeoJSON strictly uses [longitude, latitude] order — not [latitude, longitude]. Longitude comes first (X-axis, -180 to 180), followed by latitude (Y-axis, -90 to 90). This is the same order used in most GIS systems (EPSG:4326). Our tool automatically arranges coordinates correctly based on your column selections, so you don't need to worry about this.
Use the Group By Column option. If your CSV has a column like track_id or route_name, rows sharing the same value will be combined into a single LineString. Use the Sort By Column option (e.g., a timestamp or sequence number) to ensure points appear in the correct order along the route.
Yes! If the first and last coordinates of a polygon group don't match, the tool automatically appends the first coordinate to close the ring. This ensures your polygons render correctly in all GeoJSON-compatible viewers. You'll see a note in the conversion summary when auto-closure is applied.
Rows where longitude or latitude values are missing, non-numeric, or out of range (lon: -180~180, lat: -90~90) are skipped during conversion. The tool reports how many rows were skipped in the conversion summary. We recommend cleaning your data before conversion to avoid unexpected results.
Absolutely! Copy the generated GeoJSON and paste it into geojson.io — a free online map viewer that renders GeoJSON instantly. You can also drag & drop the downloaded .geojson file directly onto the map. For larger datasets, try mapshaper.org.
This tool runs entirely in your browser — there's no server-side processing. It can comfortably handle CSVs with up to 50,000 rows on most devices. For very large datasets, consider splitting your CSV into smaller chunks or using command-line tools like ogr2ogr (GDAL) or csv2geojson (Node.js).
If your CSV includes an elevation/altitude column, include it in the Properties selection. However, GeoJSON geometry coordinates can optionally include a third value for elevation: [longitude, latitude, elevation]. Our current version stores elevation in properties. For 3D coordinates in the geometry itself, you may need post-processing with a script.
Common reasons: (1) The group has too few points — LineStrings need ≥2 points, Polygons need ≥3 distinct points. (2) Coordinates are invalid or out of range. (3) The row contains empty coordinate values. Check the conversion warnings for details on skipped groups and rows.
Yes! Once the page loads, all processing happens locally in your browser. No data is ever sent to any server. You can even save the page for offline use — your CSV data stays private and secure on your device.
Turn every line of a text file into a separate JSON object in a JSONL file. Configure key name and add line numbers. Perfect for data importing.
Paste an HTML snippet and convert it into an SVG image that visually replicates the DOM. Useful for creating static snapshots. Local canvas rendering.
Parse an SVG path’s d attribute and list all the commands and absolute coordinates. Convert relative to absolute. Local.
Paste a data: URL and instantly download the file it represents. Supports all MIME types. Simple extraction.
Draw and edit SVG vector graphics in the browser. Basic shapes, text, and freehand. Export raw SVG code or as a file. No server, fully local.
Convert HTML to plain text while preserving paragraph breaks. Remove images, links, and scripts. Quick data extraction.
Create smooth, animated CSS waves (like water or sound) by adjusting amplitude, colors, and speed. Copy the ready‑to‑use SVG/CSS code.
Use your webcam to record a video clip and download it as WebM. Adjust resolution. Works offline. Privacy‑friendly.
Use your webcam to record a video clip and download it as WebM. Adjust resolution and see a preview. Works offline.
Convert standard Markdown into Slack’s mrkdwn format. Fixes bold, italic, and lists for perfect Slack message formatting.
Convert between emoji characters and their shortcode representations (e.g., :tada: to 🎉). Supports Slack and GitHub styles.
Encrypt and decrypt text using the browser's Web Crypto API. Supports AES‑GCM and subtle key generation. No server required.
Assign a CSS class to any emoji and generate a snippet that displays the emoji as a background image or pseudo element. Useful for icon systems.
Transform normal sentences into cutesy UwU speak. Customizable intensity. Internet fun.
Create vertically oriented text layouts with `writing‑mode`. See the effect and copy the complete CSS. For vertical languages.
Upload multiple SVGs and combine them into a single icon font (TTF, WOFF). Also get the CSS classes. Client‑side conversion.
Attempt to detect your current DNS resolver IPs using DNS‑leak test queries. Educational. Privacy‑friendly.
Create a 'drawing' effect for any SVG path. Adjust speed and delay. Copy the CSS and SVG code. No JS needed.
Sign a message with a private key and verify the signature with the public key. Learn digital signature flow.
Extract a few seconds from a video and convert to a short looping GIF. Use browser video decoder.
Create a fake WhatsApp/iMessage chat screenshot. Customize names, messages, and timestamps. Just for fun.
Create a realistic fake text message conversation. Choose iOS or Android style, set contact name, messages, and times. For laughs.
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple line‑based template. Local.
Convert hex or RGB to CIELAB L*a*b* values. Understand perceptual lightness and color opponents. Local math.
Paste a human‑readable date (like 'next Friday' or 'March 5, 2023') and convert it to ISO 8601 format. Quick and tolerant.
Paste CSV data and instantly get a formatted MediaWiki table code. Ideal for Wikipedia editors and internal wikis.
Convert between Gregorian and Hijri (Islamic) dates. Approximate visual reference. Local algorithm.
Convert a Gregorian calendar date to its Julian Day Number and vice versa. Used in astronomy and mainframe computing.
Translate between binary and Gray code (reflected binary code). See the bit changes. Useful for digital logic.
Encode decimal integers into signed magnitude binary representation and decode back. Learn computer arithmetic.