GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T14:30:16Z,
for the dataset file:///shared/rnv.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. routes.txt
  4. stop_times.txt
  5. stops.txt
  6. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 1094
  • Shapes: 0
  • Stops: 2020
  • Trips: 12899

Specification Compliance report

5810 notices reported (2023 errors, 1767 warnings, 2020 infos)

Notice Code Severity Total
missing_stop_name ERROR 2020

missing_stop_name

stops.stop_name is required for location_type equal to 0, 1, or 2.

stops.stop_name is required for locations that are stops (location_type=0), stations (location_type=1) or entrances/exits (location_type=2).

You can see more about this notice here.

Only the first 50 of 2020 affected records are displayed below.

csvRowNumber (?) The row of the faulty record. locationType (?) `stops.location_type` of the faulty record. stopId (?) The `stops.stop_id` of the faulty record.
2 "STOP" "94002"
3 "STOP" "94001"
4 "STOP" "91002"
5 "STOP" "91001"
6 "STOP" "85602"
7 "STOP" "85601"
8 "STOP" "82912"
9 "STOP" "82911"
10 "STOP" "82412"
11 "STOP" "82411"
12 "STOP" "82311"
13 "STOP" "82012"
14 "STOP" "82011"
15 "STOP" "814711"
16 "STOP" "80612"
17 "STOP" "78812"
18 "STOP" "78811"
19 "STOP" "78212"
20 "STOP" "78211"
21 "STOP" "77812"
22 "STOP" "77811"
23 "STOP" "77111"
24 "STOP" "752611"
25 "STOP" "752212"
26 "STOP" "752112"
27 "STOP" "752111"
28 "STOP" "752012"
29 "STOP" "752011"
30 "STOP" "714211"
31 "STOP" "714002"
32 "STOP" "714001"
33 "STOP" "713512"
34 "STOP" "712512"
35 "STOP" "712511"
36 "STOP" "707811"
37 "STOP" "707315"
38 "STOP" "707314"
39 "STOP" "707313"
40 "STOP" "707312"
41 "STOP" "69702"
42 "STOP" "69701"
43 "STOP" "69601"
44 "STOP" "695712"
45 "STOP" "69522"
46 "STOP" "69501"
47 "STOP" "687812"
48 "STOP" "687811"
49 "STOP" "687712"
50 "STOP" "687711"
51 "STOP" "685512"
point_near_origin ERROR 3

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 23 "77111" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 311 "414692" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 312 "414691" "stop_lat" 0.0 "stop_lon" 0.0
duplicate_route_name WARNING 873

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

Only the first 50 of 873 affected records are displayed below.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
3 "24-2-24" 4 "24-1-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
2 "26-802-26" 5 "26-801-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 6 "26-841-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
3 "24-2-24" 7 "24-101-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
2 "26-802-26" 8 "26-804-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 9 "26-892-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 10 "26-871-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 11 "26-811-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
3 "24-2-24" 12 "24-152-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
3 "24-2-24" 14 "24-142-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
16 "23-2-23" 17 "23-31-23" "23" "HD Handschuhsheim - HD Bismarckplatz - HD Rohrbach - Leimen" 0 "19"
2 "26-802-26" 18 "26-31-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 20 "26-822-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
2 "26-802-26" 21 "26-842-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
16 "23-2-23" 22 "23-1-23" "23" "HD Handschuhsheim - HD Bismarckplatz - HD Rohrbach - Leimen" 0 "19"
13 "23-431-E" 23 "23-403-E" "E" "HD Handschuhsheim - HD Bismarckplatz - HD Rohrbach - Leimen" 0 "19"
24 "22-801-22" 25 "22-802-22" "22" "Eppelheim, Kirchheimer Straße - Heidelberg, Bismarckplatz" 0 "19"
13 "23-431-E" 26 "23-432-E" "E" "HD Handschuhsheim - HD Bismarckplatz - HD Rohrbach - Leimen" 0 "19"
16 "23-2-23" 27 "23-32-23" "23" "HD Handschuhsheim - HD Bismarckplatz - HD Rohrbach - Leimen" 0 "19"
3 "24-2-24" 28 "24-11-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
3 "24-2-24" 29 "24-72-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
3 "24-2-24" 30 "24-151-24" "24" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
24 "22-801-22" 32 "22-41-22" "22" "Eppelheim, Kirchheimer Straße - Heidelberg, Bismarckplatz" 0 "19"
15 "24-442-E" 33 "24-441-E" "E" "Rohrbach Süd - HD Hbf - Technologiepark - HD Handschuhsheim - Dossenheim - Schriesheim" 0 "19"
34 "71-2-71" 37 "71-1-71" "71" "LU Notwende - Hans-Warsch-Platz - Ebertpark Süd - LU Rathaus" 3 "19"
38 "72-1-72" 39 "72-2-72" "72" "LU Ruchheim - Oderstraße - Hans-Warsch-Platz - Melm" 3 "19"
34 "71-2-71" 40 "71-3-71" "71" "LU Notwende - Hans-Warsch-Platz - Ebertpark Süd - LU Rathaus" 3 "19"
43 "84-1-84" 44 "84-2-84" "84" "LU Oppau -Brüsseler Ring - FT Haubtbahnhof" 3 "19"
45 "85-1-85" 46 "85-2-85" "85" "LU Oppau West - LU Oppau" 3 "19"
36 "74-805-74" 51 "74-804-74" "74" "LU Berliner Platz - Am Schwanen - Marienkrankenhaus - Niederfeld - Bayreuther Straße - LU Hauptbahnhof - LU Rathaus" 3 "19"
35 "76-1-76" 52 "76-6-76" "76" "LU Berliner Platz - Rhein-Galerie - Große Blies - Marienkrankenhaus - Maudach" 3 "19"
36 "74-805-74" 53 "74-842-74" "74" "LU Berliner Platz - Am Schwanen - Marienkrankenhaus - Niederfeld - Bayreuther Straße - LU Hauptbahnhof - LU Rathaus" 3 "19"
41 "78-831-78" 55 "78-832-78" "78" "LU BASF Süd - LU Hbf - Große Blies - Gartenstadt - LU Maudach" 3 "19"
57 "89-301-89E" 58 "89-304-89E" "89E" "LU Berliner Platz - Pfalzbau - Ebertpark - Freibad Willersinn" 3 "19"
60 "86-1-86" 61 "86-2-86" "86" "LU Oppau - Wolfsgrube - Anglerstraße - LU Oppau" 3 "19"
56 "89-21-89" 62 "89-5-89" "89" "LU Berliner Platz - Pfalzbau - Ebertpark - Freibad Willersinn" 3 "19"
56 "89-21-89" 63 "89-2-89" "89" "LU Berliner Platz - Pfalzbau - Ebertpark - Freibad Willersinn" 3 "19"
38 "72-1-72" 65 "72-22-72" "72" "LU Ruchheim - Oderstraße - Hans-Warsch-Platz - Melm" 3 "19"
50 "73-1-73" 66 "73-2-73" "73" "LU Oggersheim Bahnhof - Maudach Gemeindehaus - Marienkrankenhaus - Otto-Thiele-Platz" 3 "19"
50 "73-1-73" 67 "73-12-73" "73" "LU Oggersheim Bahnhof - Maudach Gemeindehaus - Marienkrankenhaus - Otto-Thiele-Platz" 3 "19"
70 "70-801-70" 71 "70-814-70" "70" "LU Adolf-Kolping-Straße - Sternstraße - Friesenheim - BASF - LU Rathaus - LU Hbf" 3 "19"
54 "75-360-75E" 72 "75-820-75E" "75E" "LU Berliner Platz - LU Hbf - Große Blies - Marienkrankenhaus - Rheingönheim Bf - Rheingönheim" 3 "19"
36 "74-805-74" 73 "74-802-74" "74" "LU Berliner Platz - Am Schwanen - Marienkrankenhaus - Niederfeld - Bayreuther Straße - LU Hauptbahnhof - LU Rathaus" 3 "19"
35 "76-1-76" 74 "76-2-76" "76" "LU Berliner Platz - Rhein-Galerie - Große Blies - Marienkrankenhaus - Maudach" 3 "19"
60 "86-1-86" 75 "86-5-86" "86" "LU Oppau - Wolfsgrube - Anglerstraße - LU Oppau" 3 "19"
34 "71-2-71" 76 "71-24-71" "71" "LU Notwende - Hans-Warsch-Platz - Ebertpark Süd - LU Rathaus" 3 "19"
50 "73-1-73" 77 "73-4-73" "73" "LU Oggersheim Bahnhof - Maudach Gemeindehaus - Marienkrankenhaus - Otto-Thiele-Platz" 3 "19"
50 "73-1-73" 78 "73-6-73" "73" "LU Oggersheim Bahnhof - Maudach Gemeindehaus - Marienkrankenhaus - Otto-Thiele-Platz" 3 "19"
54 "75-360-75E" 79 "75-353-75E" "75E" "LU Berliner Platz - LU Hbf - Große Blies - Marienkrankenhaus - Rheingönheim Bf - Rheingönheim" 3 "19"
2 "26-802-26" 81 "26-52-26" "26" "HD Bismarckplatz - Messplatz - Kirchheim" 0 "19"
fast_travel_between_consecutive_stops WARNING 378

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

Only the first 50 of 378 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
2074 "84-1-26611-50460" "84-1-84" 111314.35706366407 5565.717853183203 31875 1 "77111" "" "14:01:00" 31876 2 "82311" "" "14:03:00"
5377 "5-2-3770-64260" "5-2-5" 182343.47860696344 5571.606290768327 103468 74 "410902" "" "20:09:00" 103469 75 "414692" "" "20:10:50"
5287 "5-71-11848-17640" "5-71-5" 182306.21433260562 5570.46766016295 99622 31 "413202" "" "05:53:00" 99623 32 "414691" "" "05:54:50"
6472 "5-1-27867-39300" "5-1-5" 182306.21433260562 5570.46766016295 132803 74 "413202" "" "13:13:00" 132804 75 "414691" "" "13:14:50"
12292 "5-101-29097-27900" "5-101-5" 182306.21433260562 5570.46766016295 253768 49 "413202" "" "09:12:00" 253769 50 "414691" "" "09:13:50"
10403 "5-72-29206-61200" "5-72-5" 401155.6529353195 5571.606290768327 210285 43 "410902" "" "18:12:00" 210286 44 "414692" "" "18:12:50"
5341 "5-2-3770-40860" "5-2-5" 182343.47860696344 5571.606290768327 102135 74 "410902" "" "13:39:00" 102136 75 "414692" "" "13:40:50"
10537 "5-103-29056-63900" "5-103-5" 182306.21433260562 5570.46766016295 214891 49 "413202" "" "19:12:00" 214892 50 "414691" "" "19:13:50"
10437 "5-103-29056-53100" "5-103-5" 182306.21433260562 5570.46766016295 211210 49 "413202" "" "16:12:00" 211211 50 "414691" "" "16:13:50"
1958 "84-2-27471-62820" "84-2-84" 111316.53304449216 5565.826652224609 30415 17 "80612" "" "17:49:00" 30416 18 "77111" "" "17:51:00"
10350 "5-72-29206-57600" "5-72-5" 401155.6529353195 5571.606290768327 208621 43 "410902" "" "17:12:00" 208622 44 "414692" "" "17:12:50"
12897 "84-4-31221-41400" "84-4-84" 111316.53304449216 5565.826652224609 265194 19 "80612" "" "11:55:00" 265195 20 "77111" "" "11:57:00"
10535 "5-102-29007-72300" "5-102-5" 401155.6529353195 5571.606290768327 214815 25 "410902" "" "20:42:00" 214816 26 "414692" "" "20:42:50"
12328 "5-41-13192-36000" "5-41-5" 182306.21433260562 5570.46766016295 255060 61 "413202" "" "11:53:00" 255061 62 "414691" "" "11:54:50"
12129 "5-102-29007-20100" "5-102-5" 401155.6529353195 5571.606290768327 248495 25 "410902" "" "06:12:00" 248496 26 "414692" "" "06:12:50"
5361 "5-41-13192-52200" "5-41-5" 182306.21433260562 5570.46766016295 103018 61 "413202" "" "16:23:00" 103019 62 "414691" "" "16:24:50"
5300 "5-1-27867-36900" "5-1-5" 182306.21433260562 5570.46766016295 100466 74 "413202" "" "12:33:00" 100467 75 "414691" "" "12:34:50"
9611 "46-4-26043-91560" "46-4-46" 174.1221221776647 0.48367256160462413 196245 9 "670911" "" "25:33:50" 196246 10 "62611" "" "25:34:00"
1702 "84-2-27471-49620" "84-2-84" 111316.53304449216 5565.826652224609 27291 17 "80612" "" "14:09:00" 27292 18 "77111" "" "14:11:00"
10377 "5-103-29056-58500" "5-103-5" 182306.21433260562 5570.46766016295 209421 49 "413202" "" "17:42:00" 209422 50 "414691" "" "17:43:50"
8118 "46-4-26043-70020" "46-4-46" 174.1221221776647 0.48367256160462413 166286 9 "670911" "" "19:34:50" 166287 10 "62611" "" "19:35:00"
6507 "5-3-31204-57300" "5-3-5" 182306.21433260562 5570.46766016295 134783 74 "413202" "" "18:13:00" 134784 75 "414691" "" "18:14:50"
5295 "5-72-31035-16920" "5-72-5" 182343.47860696344 5571.606290768327 100122 43 "410902" "" "05:59:00" 100123 44 "414692" "" "06:00:50"
3143 "84-1-26611-21660" "84-1-84" 111314.35706366407 5565.717853183203 49289 1 "77111" "" "06:01:00" 49290 2 "82311" "" "06:03:00"
10570 "5-102-29007-18300" "5-102-5" 401155.6529353195 5571.606290768327 215889 25 "410902" "" "05:42:00" 215890 26 "414692" "" "05:42:50"
1989 "84-2-27471-54420" "84-2-84" 111316.53304449216 5565.826652224609 30839 17 "80612" "" "15:29:00" 30840 18 "77111" "" "15:31:00"
12219 "5-72-31035-36120" "5-72-5" 182343.47860696344 5571.606290768327 251290 43 "410902" "" "11:19:00" 251291 44 "414692" "" "11:20:50"
10972 "5-102-29007-86700" "5-102-5" 401155.6529353195 5571.606290768327 226088 25 "410902" "" "24:42:00" 226089 26 "414692" "" "24:42:50"
5279 "5-72-31035-19320" "5-72-5" 182343.47860696344 5571.606290768327 99126 43 "410902" "" "06:39:00" 99127 44 "414692" "" "06:40:50"
12303 "5-43-13270-67800" "5-43-5" 182306.21433260562 5570.46766016295 254143 61 "413202" "" "20:43:00" 254144 62 "414691" "" "20:44:50"
12333 "5-72-31035-30120" "5-72-5" 182343.47860696344 5571.606290768327 255214 43 "410902" "" "09:39:00" 255215 44 "414692" "" "09:40:50"
6474 "5-1-27867-22500" "5-1-5" 182306.21433260562 5570.46766016295 132953 74 "413202" "" "08:33:00" 132954 75 "414691" "" "08:34:50"
6481 "5-2-3770-34860" "5-2-5" 182343.47860696344 5571.606290768327 133358 74 "410902" "" "11:59:00" 133359 75 "414692" "" "12:00:50"
3146 "84-1-26611-38460" "84-1-84" 111314.35706366407 5565.717853183203 49320 1 "77111" "" "10:41:00" 49321 2 "82311" "" "10:43:00"
6494 "5-1-27867-26100" "5-1-5" 182306.21433260562 5570.46766016295 134004 74 "413202" "" "09:33:00" 134005 75 "414691" "" "09:34:50"
1689 "84-1-26611-37260" "84-1-84" 111314.35706366407 5565.717853183203 27130 1 "77111" "" "10:21:00" 27131 2 "82311" "" "10:23:00"
10387 "5-102-29007-27300" "5-102-5" 401155.6529353195 5571.606290768327 209737 25 "410902" "" "08:12:00" 209738 26 "414692" "" "08:12:50"
10374 "5-102-29007-30900" "5-102-5" 401155.6529353195 5571.606290768327 209332 25 "410902" "" "09:12:00" 209333 26 "414692" "" "09:12:50"
2072 "84-1-26611-54060" "84-1-84" 111314.35706366407 5565.717853183203 31839 1 "77111" "" "15:01:00" 31840 2 "82311" "" "15:03:00"
10330 "5-103-29056-38700" "5-103-5" 182306.21433260562 5570.46766016295 208113 49 "413202" "" "12:12:00" 208114 50 "414691" "" "12:13:50"
6427 "5-1-27867-33300" "5-1-5" 182306.21433260562 5570.46766016295 130935 74 "413202" "" "11:33:00" 130936 75 "414691" "" "11:34:50"
12125 "5-101-29097-29700" "5-101-5" 182306.21433260562 5570.46766016295 248393 49 "413202" "" "09:42:00" 248394 50 "414691" "" "09:43:50"
5422 "5-71-11848-20640" "5-71-5" 182306.21433260562 5570.46766016295 105310 31 "413202" "" "06:43:00" 105311 32 "414691" "" "06:44:50"
5431 "5-2-3770-57660" "5-2-5" 182343.47860696344 5571.606290768327 105630 74 "410902" "" "18:19:00" 105631 75 "414692" "" "18:20:50"
12272 "5-5-10531-64500" "5-5-5" 182306.21433260562 5570.46766016295 252976 74 "413202" "" "20:13:00" 252977 75 "414691" "" "20:14:50"
8212 "46-4-26043-34020" "46-4-46" 174.1221221776647 0.48367256160462413 167822 9 "670911" "" "09:34:50" 167823 10 "62611" "" "09:35:00"
12240 "5-103-29056-85500" "5-103-5" 182306.21433260562 5570.46766016295 252027 49 "413202" "" "25:12:00" 252028 50 "414691" "" "25:13:50"
2179 "46-4-26043-84360" "46-4-46" 174.1221221776647 0.48367256160462413 33938 9 "670911" "" "23:33:50" 33939 10 "62611" "" "23:34:00"
9614 "46-4-26043-89760" "46-4-46" 174.1221221776647 0.48367256160462413 196270 9 "670911" "" "25:03:50" 196271 10 "62611" "" "25:04:00"
3147 "84-2-27471-36420" "84-2-84" 111316.53304449216 5565.826652224609 49354 17 "80612" "" "10:29:00" 49355 18 "77111" "" "10:31:00"
fast_travel_between_far_stops WARNING 350

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

Only the first 50 of 350 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
2074 "84-1-26611-50460" "84-1-84" 111314.35706366407 5565.717853183203 31875 1 "77111" "" "14:01:00" 31876 2 "82311" "" "14:03:00"
5377 "5-2-3770-64260" "5-2-5" 182343.47860696344 5571.606290768327 103468 74 "410902" "" "20:09:00" 103469 75 "414692" "" "20:10:50"
5287 "5-71-11848-17640" "5-71-5" 182306.21433260562 5570.46766016295 99622 31 "413202" "" "05:53:00" 99623 32 "414691" "" "05:54:50"
6472 "5-1-27867-39300" "5-1-5" 182306.21433260562 5570.46766016295 132803 74 "413202" "" "13:13:00" 132804 75 "414691" "" "13:14:50"
12292 "5-101-29097-27900" "5-101-5" 182306.21433260562 5570.46766016295 253768 49 "413202" "" "09:12:00" 253769 50 "414691" "" "09:13:50"
10403 "5-72-29206-61200" "5-72-5" 401155.6529353195 5571.606290768327 210285 43 "410902" "" "18:12:00" 210286 44 "414692" "" "18:12:50"
5341 "5-2-3770-40860" "5-2-5" 182343.47860696344 5571.606290768327 102135 74 "410902" "" "13:39:00" 102136 75 "414692" "" "13:40:50"
10537 "5-103-29056-63900" "5-103-5" 182306.21433260562 5570.46766016295 214891 49 "413202" "" "19:12:00" 214892 50 "414691" "" "19:13:50"
10437 "5-103-29056-53100" "5-103-5" 182306.21433260562 5570.46766016295 211210 49 "413202" "" "16:12:00" 211211 50 "414691" "" "16:13:50"
1958 "84-2-27471-62820" "84-2-84" 111316.53304449216 5565.826652224609 30415 17 "80612" "" "17:49:00" 30416 18 "77111" "" "17:51:00"
10350 "5-72-29206-57600" "5-72-5" 401155.6529353195 5571.606290768327 208621 43 "410902" "" "17:12:00" 208622 44 "414692" "" "17:12:50"
12897 "84-4-31221-41400" "84-4-84" 111316.53304449216 5565.826652224609 265194 19 "80612" "" "11:55:00" 265195 20 "77111" "" "11:57:00"
10535 "5-102-29007-72300" "5-102-5" 401155.6529353195 5571.606290768327 214815 25 "410902" "" "20:42:00" 214816 26 "414692" "" "20:42:50"
12328 "5-41-13192-36000" "5-41-5" 182306.21433260562 5570.46766016295 255060 61 "413202" "" "11:53:00" 255061 62 "414691" "" "11:54:50"
12129 "5-102-29007-20100" "5-102-5" 401155.6529353195 5571.606290768327 248495 25 "410902" "" "06:12:00" 248496 26 "414692" "" "06:12:50"
5361 "5-41-13192-52200" "5-41-5" 182306.21433260562 5570.46766016295 103018 61 "413202" "" "16:23:00" 103019 62 "414691" "" "16:24:50"
5300 "5-1-27867-36900" "5-1-5" 182306.21433260562 5570.46766016295 100466 74 "413202" "" "12:33:00" 100467 75 "414691" "" "12:34:50"
1702 "84-2-27471-49620" "84-2-84" 111316.53304449216 5565.826652224609 27291 17 "80612" "" "14:09:00" 27292 18 "77111" "" "14:11:00"
10377 "5-103-29056-58500" "5-103-5" 182306.21433260562 5570.46766016295 209421 49 "413202" "" "17:42:00" 209422 50 "414691" "" "17:43:50"
6507 "5-3-31204-57300" "5-3-5" 182306.21433260562 5570.46766016295 134783 74 "413202" "" "18:13:00" 134784 75 "414691" "" "18:14:50"
5295 "5-72-31035-16920" "5-72-5" 182343.47860696344 5571.606290768327 100122 43 "410902" "" "05:59:00" 100123 44 "414692" "" "06:00:50"
3143 "84-1-26611-21660" "84-1-84" 111314.35706366407 5565.717853183203 49289 1 "77111" "" "06:01:00" 49290 2 "82311" "" "06:03:00"
10570 "5-102-29007-18300" "5-102-5" 401155.6529353195 5571.606290768327 215889 25 "410902" "" "05:42:00" 215890 26 "414692" "" "05:42:50"
1989 "84-2-27471-54420" "84-2-84" 111316.53304449216 5565.826652224609 30839 17 "80612" "" "15:29:00" 30840 18 "77111" "" "15:31:00"
12219 "5-72-31035-36120" "5-72-5" 182343.47860696344 5571.606290768327 251290 43 "410902" "" "11:19:00" 251291 44 "414692" "" "11:20:50"
10972 "5-102-29007-86700" "5-102-5" 401155.6529353195 5571.606290768327 226088 25 "410902" "" "24:42:00" 226089 26 "414692" "" "24:42:50"
5279 "5-72-31035-19320" "5-72-5" 182343.47860696344 5571.606290768327 99126 43 "410902" "" "06:39:00" 99127 44 "414692" "" "06:40:50"
12303 "5-43-13270-67800" "5-43-5" 182306.21433260562 5570.46766016295 254143 61 "413202" "" "20:43:00" 254144 62 "414691" "" "20:44:50"
12333 "5-72-31035-30120" "5-72-5" 182343.47860696344 5571.606290768327 255214 43 "410902" "" "09:39:00" 255215 44 "414692" "" "09:40:50"
6474 "5-1-27867-22500" "5-1-5" 182306.21433260562 5570.46766016295 132953 74 "413202" "" "08:33:00" 132954 75 "414691" "" "08:34:50"
6481 "5-2-3770-34860" "5-2-5" 182343.47860696344 5571.606290768327 133358 74 "410902" "" "11:59:00" 133359 75 "414692" "" "12:00:50"
3146 "84-1-26611-38460" "84-1-84" 111314.35706366407 5565.717853183203 49320 1 "77111" "" "10:41:00" 49321 2 "82311" "" "10:43:00"
6494 "5-1-27867-26100" "5-1-5" 182306.21433260562 5570.46766016295 134004 74 "413202" "" "09:33:00" 134005 75 "414691" "" "09:34:50"
1689 "84-1-26611-37260" "84-1-84" 111314.35706366407 5565.717853183203 27130 1 "77111" "" "10:21:00" 27131 2 "82311" "" "10:23:00"
10387 "5-102-29007-27300" "5-102-5" 401155.6529353195 5571.606290768327 209737 25 "410902" "" "08:12:00" 209738 26 "414692" "" "08:12:50"
10374 "5-102-29007-30900" "5-102-5" 401155.6529353195 5571.606290768327 209332 25 "410902" "" "09:12:00" 209333 26 "414692" "" "09:12:50"
2072 "84-1-26611-54060" "84-1-84" 111314.35706366407 5565.717853183203 31839 1 "77111" "" "15:01:00" 31840 2 "82311" "" "15:03:00"
10330 "5-103-29056-38700" "5-103-5" 182306.21433260562 5570.46766016295 208113 49 "413202" "" "12:12:00" 208114 50 "414691" "" "12:13:50"
6427 "5-1-27867-33300" "5-1-5" 182306.21433260562 5570.46766016295 130935 74 "413202" "" "11:33:00" 130936 75 "414691" "" "11:34:50"
12125 "5-101-29097-29700" "5-101-5" 182306.21433260562 5570.46766016295 248393 49 "413202" "" "09:42:00" 248394 50 "414691" "" "09:43:50"
5422 "5-71-11848-20640" "5-71-5" 182306.21433260562 5570.46766016295 105310 31 "413202" "" "06:43:00" 105311 32 "414691" "" "06:44:50"
5431 "5-2-3770-57660" "5-2-5" 182343.47860696344 5571.606290768327 105630 74 "410902" "" "18:19:00" 105631 75 "414692" "" "18:20:50"
12272 "5-5-10531-64500" "5-5-5" 182306.21433260562 5570.46766016295 252976 74 "413202" "" "20:13:00" 252977 75 "414691" "" "20:14:50"
12240 "5-103-29056-85500" "5-103-5" 182306.21433260562 5570.46766016295 252027 49 "413202" "" "25:12:00" 252028 50 "414691" "" "25:13:50"
3147 "84-2-27471-36420" "84-2-84" 111316.53304449216 5565.826652224609 49354 17 "80612" "" "10:29:00" 49355 18 "77111" "" "10:31:00"
10317 "5-73-13392-15480" "5-73-5" 182306.21433260562 5570.46766016295 207624 31 "413202" "" "05:12:00" 207625 32 "414691" "" "05:13:50"
6463 "5-119-32007-85800" "5-119-5" 182306.21433260562 5570.46766016295 132382 44 "413202" "" "25:12:00" 132383 45 "414691" "" "25:13:50"
1931 "84-2-27471-68820" "84-2-84" 111316.53304449216 5565.826652224609 30061 17 "80612" "" "19:29:00" 30062 18 "77111" "" "19:31:00"
10961 "5-102-29007-90300" "5-102-5" 401155.6529353195 5571.606290768327 225821 25 "410902" "" "25:42:00" 225822 26 "414692" "" "25:42:50"
3097 "84-2-27471-25620" "84-2-84" 111316.53304449216 5565.826652224609 48836 17 "80612" "" "07:29:00" 48837 18 "77111" "" "07:31:00"
leading_or_trailing_whitespaces WARNING 34

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"routes.txt" 339 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 340 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 424 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 491 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 492 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 493 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 522 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 949 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 950 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 951 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 959 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 960 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"routes.txt" 961 "route_long_name" "HD Hauptbahnhof - Seegarten - Karlsplatz "
"trips.txt" 475 "trip_headsign" "BASF Süd "
"trips.txt" 503 "trip_headsign" "BASF Süd "
"trips.txt" 1771 "trip_headsign" "BASF Süd "
"trips.txt" 3243 "trip_headsign" "BASF Süd "
"trips.txt" 3257 "trip_headsign" "BASF Süd "
"trips.txt" 3259 "trip_headsign" "BASF Süd "
"trips.txt" 3260 "trip_headsign" "BASF Süd "
"trips.txt" 3261 "trip_headsign" "BASF Süd "
"trips.txt" 3286 "trip_headsign" "BASF Süd "
"trips.txt" 3294 "trip_headsign" "BASF Süd "
"trips.txt" 3305 "trip_headsign" "BASF Süd "
"trips.txt" 12440 "trip_headsign" "BASF Süd "
"trips.txt" 12441 "trip_headsign" "BASF Süd "
"trips.txt" 12443 "trip_headsign" "BASF Süd "
"trips.txt" 12444 "trip_headsign" "BASF Süd "
"trips.txt" 12445 "trip_headsign" "BASF Süd "
"trips.txt" 12449 "trip_headsign" "BASF Süd "
"trips.txt" 12454 "trip_headsign" "BASF Süd "
"trips.txt" 12476 "trip_headsign" "BASF Süd "
"trips.txt" 12682 "trip_headsign" "BASF Süd "
"trips.txt" 12783 "trip_headsign" "BASF Süd "
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 40

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"trips.txt" "trip_headsign" "rnv" 4001
"trips.txt" "trip_headsign" "rnv" 4003
"trips.txt" "trip_headsign" "rnv" 4005
"trips.txt" "trip_headsign" "rnv" 4011
"trips.txt" "trip_headsign" "rnv" 4030
"trips.txt" "trip_headsign" "rnv" 4045
"trips.txt" "trip_headsign" "rnv" 4047
"trips.txt" "trip_headsign" "rnv" 4049
"trips.txt" "trip_headsign" "rnv" 4055
"trips.txt" "trip_headsign" "rnv" 4056
"trips.txt" "trip_headsign" "rnv" 4057
"trips.txt" "trip_headsign" "rnv" 4059
"trips.txt" "trip_headsign" "rnv" 4069
"trips.txt" "trip_headsign" "rnv" 4071
"trips.txt" "trip_headsign" "rnv" 4072
"trips.txt" "trip_headsign" "rnv" 4074
"trips.txt" "trip_headsign" "rnv" 4076
"trips.txt" "trip_headsign" "rnv" 4078
"trips.txt" "trip_headsign" "rnv" 4084
"trips.txt" "trip_headsign" "rnv" 4088
"trips.txt" "trip_headsign" "rnv" 4090
"trips.txt" "trip_headsign" "rnv" 4093
"trips.txt" "trip_headsign" "rnv" 4175
"trips.txt" "trip_headsign" "rnv" 4225
"trips.txt" "trip_headsign" "rnv" 4240
"trips.txt" "trip_headsign" "rnv" 4286
"trips.txt" "trip_headsign" "rnv" 4288
"trips.txt" "trip_headsign" "rnv" 4291
"trips.txt" "trip_headsign" "rnv" 4293
"trips.txt" "trip_headsign" "rnv" 4309
"trips.txt" "trip_headsign" "rnv" 4317
"trips.txt" "trip_headsign" "rnv" 4321
"trips.txt" "trip_headsign" "rnv" 4352
"trips.txt" "trip_headsign" "rnv" 4354
"trips.txt" "trip_headsign" "rnv" 4359
"trips.txt" "trip_headsign" "rnv" 4390
"trips.txt" "trip_headsign" "rnv" 4392
"trips.txt" "trip_headsign" "rnv" 4393
"trips.txt" "trip_headsign" "rnv" 4402
"trips.txt" "trip_headsign" "rnv" 4409
same_name_and_description_for_route WARNING 90

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

Only the first 50 of 90 affected records are displayed below.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
93 "16-2-16" "Sullivan - Franklinschule - Franklin Mitte - Bensheimer Straße" "route_long_name"
94 "16-1-16" "Sullivan - Franklinschule - Franklin Mitte - Bensheimer Straße" "route_long_name"
103 "16-442-E" "Sullivan - Franklinschule - Franklin Mitte - Bensheimer Straße" "route_long_name"
112 "16-441-E" "Sullivan - Franklinschule - Franklin Mitte - Bensheimer Straße" "route_long_name"
113 "16-41-16" "Sullivan - Franklinschule - Franklin Mitte - Bensheimer Straße" "route_long_name"
549 "5-491-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
562 "5-270-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
564 "5-2-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
565 "5-71-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
566 "5-126-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
567 "5-104-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
568 "5-25-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
569 "5-123-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
572 "5-22-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
573 "5-1-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
574 "5-72-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
575 "5-481-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
576 "5-12-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
577 "5-172-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
578 "5-485-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
579 "5-21-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
580 "5-3-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
581 "5-148-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
582 "5-13-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
584 "5-24-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
585 "5-42-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
586 "5-132-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
587 "5-47-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
588 "5-146-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
589 "5-14-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
590 "5-118-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
591 "5-121-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
593 "5-32-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
594 "5-7-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
595 "5-484-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
596 "5-492-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
597 "5-272-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
598 "5-102-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
599 "5-233-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
600 "5-41-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
602 "5-145-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
603 "5-108-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
604 "5-136-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
605 "5-253-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
607 "5-34-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
666 "5-53-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
684 "5-131-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
685 "5-482-E" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
686 "5-31-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
687 "5-8-5" "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim" "route_long_name"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260123" "20260126" "20260209"
platform_without_parent_station INFO 2020

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

Only the first 50 of 2020 affected records are displayed below.

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
2 "94002" ""
3 "94001" ""
4 "91002" ""
5 "91001" ""
6 "85602" ""
7 "85601" ""
8 "82912" ""
9 "82911" ""
10 "82412" ""
11 "82411" ""
12 "82311" ""
13 "82012" ""
14 "82011" ""
15 "814711" ""
16 "80612" ""
17 "78812" ""
18 "78811" ""
19 "78212" ""
20 "78211" ""
21 "77812" ""
22 "77811" ""
23 "77111" ""
24 "752611" ""
25 "752212" ""
26 "752112" ""
27 "752111" ""
28 "752012" ""
29 "752011" ""
30 "714211" ""
31 "714002" ""
32 "714001" ""
33 "713512" ""
34 "712512" ""
35 "712511" ""
36 "707811" ""
37 "707315" ""
38 "707314" ""
39 "707313" ""
40 "707312" ""
41 "69702" ""
42 "69701" ""
43 "69601" ""
44 "695712" ""
45 "69522" ""
46 "69501" ""
47 "687812" ""
48 "687811" ""
49 "687712" ""
50 "687711" ""
51 "685512" ""