อักษรชวา (ภาษาชวา: อักซาราจาวา) หรือ ฮานาจารากา () เป็นอักษรที่ใช้เขียนภาษาชวา โดยก่อนหน้าที่จะใช้อักษรชวาเขียน ราว พ.ศ. 1900 ภาษาชวาเขียนด้วยอักษรปัลลวะ อีก 200 ปีถัดมาเขียนด้วยอักษรกวิ จนราว พ.ศ. 2200 อักษรชวาหรือจารากันจึงพัฒนาขึ้นมา อักษรนี้ถูกห้ามใช้ในช่วงที่ญี่ปุ่นยึดครองอินโดนีเซียระหว่าง พ.ศ. 2483 -2488 ราวพ.ศ. 2000 มีการเขียนภาษาชวาด้วยอักษรอาหรับเช่นกัน เรียกว่าเปกอลหรือกันดิล ตั้งแต่เนเธอร์แลนด์นำการเขียนด้วยอักษรละตินเข้ามาเผยแพร่ เมื่อประมาณ พ.ศ. 2300 ทั้งอักษรชวาและอักษรอาหรับจึงถูกแทนที่ด้วยอักษรละติน ปัจจุบันอักษรชวาใช้ทางวิชาการและการประดับตกแต่ง ผู้ที่อ่านได้จะได้รับการยกย่องมากอักษรนี้เคยใช้เขียนภาษาบาหลีและภาษาซุนดา แต่ถูกแทนที่ด้วยอักษรละตินหมดแล้ว
อักษรชวาและอักษรบาหลีเป็นอักษรรุ่นใหม่ของอักษรกวิซึ่งสืบทอดมาจากอักษรพราหมี พัฒนาขึ้นในชวาเมื่อราวพุทธศตวรรษที่ 14 ใช้ในการเขียนเอกสารทางศาสนาในใบลาน อักษรกวิได้พัฒนามาเป็นอักษรชวาเมื่อราวพุทธศตวรรษที่ 22 อักษรชวาใช้ในศาลในสุรการ์ตาและยอร์กยาการ์ตา และแพร่หลายในเกาะชวาและหมู่เกาะซุนดาน้อย ใช้เขียนเอกสารทางประวัติศาสตร์ และอื่นๆ
ตัวอักษรโลหะสำหรับอักษรชวาผลิตขึ้นครั้งแรกเมื่อราว พ.ศ. 2373 โดยชาวดัตช์ อักษรแบบตัวเขียนผลิตขึ้นเมื่อราวพุทธศตวรรษที่ 25 ใน พ.ศ. 2469 ได้จัดมาตรฐานการสะกดคำภาษาชวา อย่างไรก็ตาม การใช้อักษรชวาถูกห้ามในสมัยสงครามโลกครั้งที่ 2 เมื่อญี่ปุ่นเข้ามายึดครอง ในปัจจุบันไม่มีหนังสือพิมพ์หรือวารสารตีพิมพ์ด้วยอักษรชวา และใช้ในงานวิชาการเท่านั้น การใช้ในชีวิตประจำวันถูกแทนที่ด้วยภาษาอินโดนีเซียซึ่งใช้สอนในโรงเรียน และสอนอักษรนี้เป็นรายวิชาหนึ่ง รัฐบาลท้องถิ่นในชวากลางใช้อักษรชวาในป้ายคู่กับภาษาอินโดนีเซียตั้งแต่ พ.ศ. 2555
อักษรชวามีอักษร 35 ตัว แต่แทนหน่วยเสียงต่างกันขึ้นกับว่าใช้เขียนภาษาใด พยัญชนะมีเสียงอะหรือออเป็นพื้นเสียง ซึ่งเสียงสระนี้จะเปลี่ยนไปตามเครื่องหมายสระ เครื่องหมายวรรคตอน เช่น จุลภาค มหภาค และเครื่องหมายคำพูดใช้ในบทกวี เขียนจากซ้ายไปขวาและเขียนโดยไม่เว้นระหว่างคำ พยัญชนะมี 2 แบบ คือ ตัวเต็ม (อักษรา) และตัวเชิง (ปาซางัน) มีอักษรพิเศษเรียก อักษรา มุรทา หรือ อักษรา เกเท ใช้เขียนชื่อบุคคลที่เป็นที่เคารพ สระมีสองชุดคือสระจมและสระลอย
เป็นอักษรที่เรียกอักษรมุรทาและมหาปรานา ใช้เขียนคำขึ้นต้นของชื่อบุคคลที่เป็นที่เคารพ โดยใช้คล้ายกับการใช้อักษรตัวใหญ๋ของอักษรละตินที่ใช้เขียนภาษาชวาในปัจจุบัน
อักษรชวามีการเรียงลำดับที่มีเอกลักษณ์ เพราะจะเป็นบทกวีในตัวของมันเองด้วย คือ "Hana caraka, data sawala, pa?a jayanya, maga ba?anga," ซึ่งมาจากนิทานพื้นบ้านเรื่องอายี ซากา ซึ่งเป็นเรื่องราวเกี่ยวกับกษัตริย์องค์แรกของชวา อักษรชวานี้จะเรียงลำดับตามแบบของภาษาสันสกฤตก็ได้
ชาวซุนดาบางส่วนใช้อักษรชวาในการเขียนภาษาซุนดา แต่ได้ดัดแปลงตัวอักษรและเปลี่ยนชื่อเรียกขากจากจารากันในภาษาชวาเป็นจาจารากัน มี 18 ตัวโดยตัดตัว dha และ tha ออกไป
พื้นฐานจากพยางค์: อักษรในอานาโตเลีย (คาเรีย ? ลิเชีย ? ลิเดีย ? ลูเวีย) ? รูปลิ่ม (ซูเมอร์ ? แอกแคด ? อีลาไมต์) ? ตงปา ? ตันกัท ? มายา ? อี้พื้นฐานจากอักษรจีน: คันจิ ? คีตัน ? อักษรจีน (ตัวเต็ม ? ตัวย่อ) ? จื๋อโนม ? จูร์เชน ? น่าซี ? สือดิบผู้จ่อง ? ฮันจา