CSV rows with empty status cells are normalized before rendering so the table has explicit values.

Program

Browser CSV tools should turn missing values into visible, searchable state instead of leaving unexplained blanks.

missing_value_normalize.html
Visuals: captured from real browser rendering
<table id="grid"></table>
<script>
  const rows = [["task", "status"], ["Build", ""], ["Review", "done"]];
  const normalized = rows.map(([task, status]) => [task, status || "unknown"]);
  grid.innerHTML = normalized.map(row => "<tr><td>" + row.join("</td><td>") + "</td></tr>").join("");
</script>
  1. Load a row with an empty field.

    The Build row has no visible status yet.
    The Build row has no visible status yet.
  2. Normalize every row.

    map creates a display-ready row set.
    map creates a display-ready row set.
  3. Replace blanks with a fallback.

    The fallback makes missing data visible.
    The fallback makes missing data visible.
  4. Render the normalized table.

    Every visible cell now has text.
    Every visible cell now has text.
normalization Normalization rewrites inconsistent input into explicit values.
empty string An empty string in CSV data often represents a missing field.